Pular para o conteúdo

DocsGráficos BAnéis

Gráficos B

Anéis

Metas em três anéis ou um mês de mini anéis por dia.

data-u="rings"Família B

Exemplo

Anéis de metas

Três anéis concêntricos que preenchem conforme a meta do dia. Passe o mouse sobre um anel para ler o progresso no centro.

Calendário de anéis

A mesma ideia em miniatura: cada dia do mês ganha três anéis. O seletor troca de mês com transição.

Instalação

Só este gráfico, com o core e os tokens:

curl -fsSL unslop.leallabs.dev/i | sh -s add rings

Dependê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-rings

Famí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.

PropTipoPadrãoO que faz
labelstringsem padrãoRótulo pequeno no topo do card.
variantstringsem padrão"activity" (três anéis) ou "calendar" (mini anéis por dia).
ringsarraysem padrãoactivity: os três nomes.
periodsarraysem padrãoactivity: lista de {label, pct, text}, pct de 0 a 1.
unitstringsem padrãocalendar: unidade do total.
hoverUnitstringsem padrãocalendar: unidade no hover do dia.
monthnumberúltimocalendar: mês que abre.
monthsarraysem padrãocalendar: lista de {label, days, start, total, seed}. start é o dia da semana do dia 1 (0 é domingo).
periodnumber0Índice do período que abre selecionado.

Acessibilidade e teclado

Estado e papéis

OndeAtributoO que diz
svg do gráficorole="img" e aria-label"Rótulo".
lista de períodosrole="listbox", role="option"Abre com aria-expanded e marca a opção em aria-selected.

Teclado

TeclaFaz
Enter ou Espaçoabre a lista de períodos
Seta para cima e para baixoanda pelas opções
Escfecha sem trocar
Tabfecha e segue o foco

Eventos e API

Nenhum evento público. A troca de período acontece dentro do card.

Digite pra buscar. Setas escolhem, Enter abre.