Gráficos B
Velocímetro
Partes de um total numa meia-volta de segmentos.
Exemplo
Velocímetro
Meia-volta de segmentos empilhados e arredondados, com a maior parcela no centro. Passe o mouse sobre um segmento para trocar o centro.
<article class="u-chartb-card">
<div class="u-chartb-panel" data-u="gauge" data-u-props="{"label":"Tráfego por dispositivo","periods":[{"label":"Últimos 7 dias","delta":3.4,"items":[{"name":"Desktop","value":1560},{"name":"Celular","value":900},{"name":"Tablet","value":330},{"name":"TV","value":210}]},{"label":"Semana passada","delta":-0.6,"items":[{"name":"Desktop","value":1420},{"name":"Celular","value":960},{"name":"Tablet","value":360},{"name":"TV","value":260}]},{"label":"Últimos 30 dias","delta":7.9,"items":[{"name":"Desktop","value":6400},{"name":"Celular","value":4300},{"name":"Tablet","value":1500},{"name":"TV","value":800}]}]}"></div>
<div class="u-chartb-copy">
<h3>Velocímetro</h3>
<p>Meia-volta de segmentos empilhados e arredondados, com a maior parcela no centro. Passe o mouse sobre um segmento para trocar o centro.</p>
</div>
</article>Instalação
Só este gráfico, com o core e os tokens:
curl -fsSL unslop.leallabs.dev/i | sh -s add gaugeDependência Puxa junto b-shell (casca dos gráficos B). O instalador baixa e já põe na ordem certa.
O card completo do exemplo, em HTML pronto pra colar:
curl -fsSL unslop.leallabs.dev/i | sh -s add chart-gaugeFamília B: casca u-chartb-card > o data-u com a classe u-chartb-panel, e depois div.u-chartb-copy com h3 e p.
Props
Vão em data-u-props, como JSON. Cada item de periods vira uma opção do seletor e o gráfico reanima do dado antigo pro novo.
| Prop | Tipo | Padrão | O que faz |
|---|---|---|---|
label | string | sem padrão | Rótulo pequeno no topo do card. |
periods | array | sem padrão | Lista de {label, delta, items: [{name, value}]}, como no radial. |
period | number | 0 | Índice do período que abre selecionado. |
Acessibilidade e teclado
Estado e papéis
| Onde | Atributo | O que diz |
|---|---|---|
| svg do gráfico | role="img" e aria-label | "Rótulo por segmento". |
| lista de períodos | role="listbox", role="option" | Abre com aria-expanded e marca a opção em aria-selected. |
Teclado
| Tecla | Faz |
|---|---|
| Enter ou Espaço | abre a lista de períodos |
| Seta para cima e para baixo | anda pelas opções |
| Esc | fecha sem trocar |
| Tab | fecha e segue o foco |
Eventos e API
Nenhum evento público. A troca de período acontece dentro do card.