Ravox KitDados

Gráfico

Barras, linhas, área e barras empilhadas em SVG próprio, num eixo só. Tooltip no ponteiro e nas setas do teclado, legenda, rótulo no fim da linha e os mesmos números em tabela. Cores da casa ajustadas e validadas para daltonismo. Sem biblioteca de gráfico.

Receita e custosAbril a setembro de 2026, em reais
  • Receita
  • Despesa
Use as setas para a esquerda e para a direita para ler cada ponto, ou o botão Ver tabela.

Ajustes

Tipo
Séries

Exemplos

Empilhado: o todo e as partes

Pedidos por canalÚltima semana
  • Site
  • App
  • Balcão
Use as setas para a esquerda e para a direita para ler cada ponto, ou o botão Ver tabela.

Uma série, muitos pontos

Visitas por horaMédia dos últimos 30 dias
Use as setas para a esquerda e para a direita para ler cada ponto, ou o botão Ver tabela.

Cor fixa por entidade

Despesa x marketing
  • Despesa
  • Marketing
Use as setas para a esquerda e para a direita para ler cada ponto, ou o botão Ver tabela.

Uma série, sem grade

Chamados abertos por semana
Use as setas para a esquerda e para a direita para ler cada ponto, ou o botão Ver tabela.

Instalação

O shadcn cria components/ui/grafico.tsx no seu projeto e instala o tema junto. O arquivo é seu: edite à vontade.

npx shadcn@latest add https://ui.ravoxlabs.com/r/grafico.json

Opções

OpçãoTipoPadrãoO que faz
tipo"barras" | "linhas" | "area" | "empilhado""barras"Barras comparam categorias; linhas e área mostram o tempo; empilhado mostra o todo e as partes.
dadosT[]—Um item por ponto do eixo X, com os números de cada série: { mes: "jan", receita: 48200 }.
xkeyof T—A chave do rótulo do eixo X (ex.: "mes").
series{ chave, rotulo, cor? }[]—Até 4. Sem cor, seguem a ordem azul, amarelo, rosa, lima (a cor fica com a série, não com a posição).
titulostring—Título visível; também dá nome ao gráfico para leitores de tela.
descricaostring—Linha de apoio embaixo do título (período, unidade).
tituloXstring—Nome da coluna do X na tabela (ex.: "Mês").
alturanumber240Altura da área do gráfico com os eixos, em px. A largura acompanha o espaço.
formatar(v: number) => string—Valores no tooltip, na tabela e no fim da linha (ex.: moeda).
formatarEixo(v: number) => stringcompactoNúmeros do eixo Y. Padrão: 1,2 mil, 3,4 mi.
legendabooleantrue com 2+ sériesLegenda embaixo do título. Com uma série, o título já diz o que é.
gradebooleantrueLinhas de grade horizontais (a linha do zero fica sempre).
rotuloFimbooleantrueLinhas e área: o último valor ao lado do fim da linha. Some sozinho quando os rótulos se atropelam.
alternarTabelabooleantrueBotão "Ver tabela": os mesmos números em uma Tabela.
--grafico-azul · -amarelo · -rosa · -limaCSS—Troque as cores das séries no seu CSS. Os padrões são passos das cores do mosaico para gráfico, validados para daltonismo e com 3:1 sobre o cartão nos temas claro e escuro.