Ravox KitDados

Donut Chart

Gráfico de rosca para mostrar quanto cada parte pesa no todo: formas de pagamento, canais, planos. O total fica no centro e vira o valor da fatia que a pessoa aponta ou escolhe pelo teclado; a legenda traz valor e porcentagem e o botão Ver tabela mostra os números.

Vendas por forma de pagamentoSetembro de 2026
Use as setas para ler cada parte, ou o botão Ver tabela.
TotalR$ 97.600
  • PixR$ 48.23049%
  • Cartão de créditoR$ 31.84033%
  • Cartão de débitoR$ 12.41013%
  • BoletoR$ 5.1205,2%

Ajustes

Legenda

Exemplos

Planos dos clientes, com cor fixa por plano

Clientes por plano
Use as setas para ler cada parte, ou o botão Ver tabela.
Clientes754
  • Essencial41255%
  • Profissional26836%
  • Empresa749,8%

Fina, com o resto em “Outros”

De onde vêm os pedidosÚltimos 30 dias
Use as setas para ler cada parte, ou o botão Ver tabela.
Total1.215
  • Site54044%
  • Instagram31026%
  • WhatsApp22819%
  • iFood967,9%
  • Outros413,4%

Instalação

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

npx shadcn@latest add https://ui.ravoxlabs.com/r/donut-chart.json

Opções

OpçãoTipoPadrãoO que faz
titulostring—Título visível; também nomeia o gráfico para leitores de tela.
fatiasFatiaRosca[]—{ rotulo, valor, cor? }. Cor: "azul" | "amarelo" | "rosa" | "lima" ou qualquer cor CSS.
formatar(valor: number) => stringnúmero pt-BRFormata os valores (R$, %, unidades).
rotuloTotalstring"Total"O que aparece no centro acima do total.
tamanhonumber180Lado do desenho em px.
espessuranumber0.28Grossura do anel em fração do raio, de 0.1 a 0.5.
legenda"lado" | "embaixo""lado"Onde fica a legenda.
descricaoReactNode—Linha abaixo do título (período, fonte).
alternarTabelabooleantrueMostra o botão Ver tabela.