Gráficos B
Radar
Uma série em eixos radiais, com o ponto e o eixo destacados no hover.
Exemplo
Gráfico de radar
Polígono preenchido sobre uma grade hexagonal. Passe o mouse sobre um eixo e o título conta até o valor dele, com o azulejo correspondente em destaque.
<article class="u-chartb-card">
<div class="u-chartb-panel" data-u="radar" data-u-props="{"label":"Usuários ativos","axes":["Janeiro","Fevereiro","Março","Abril","Maio","Junho"],"short":["Jan","Fev","Mar","Abr","Mai","Jun"],"max":450,"periods":[{"label":"1º semestre","values":[310,402,365,371,338,394],"delta":4.8},{"label":"2º semestre","values":[352,331,398,420,377,405],"delta":6.1},{"label":"Ano passado","values":[270,298,311,286,305,322],"delta":-1.9}]}"></div>
<div class="u-chartb-copy">
<h3>Gráfico de radar</h3>
<p>Polígono preenchido sobre uma grade hexagonal. Passe o mouse sobre um eixo e o título conta até o valor dele, com o azulejo correspondente em destaque.</p>
</div>
</article>Instalação
Só este gráfico, com o core e os tokens:
curl -fsSL unslop.leallabs.dev/i | sh -s add radarDependê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-radarFamí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. |
axes | array | sem padrão | Nome de cada eixo. |
short | array | sem padrão | Abreviação de cada eixo, opcional. |
max | number | calculado | Topo da escala. Sem ele, arredonda o maior valor pra cima. |
periods | array | sem padrão | Lista de {label, delta, values}. |
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 | "Gráfico de radar". |
| 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.