DSNiemeyer

Donut Chart

Gráfico de rosca SVG nativo com legenda interativa — ideal para distribuições de portfólio, categorias e composição percentual.

Default

Portfólio por tipo

Portfólio por Tipo

Distribuição de imóveis gerenciados

  • Residencial40.8%6,7 mil
  • Comercial25.0%4,1 mil
  • Industrial17.0%2,8 mil
  • Misto11.8%2 mil
  • Rural5.5%900
import { DonutChart } from "@/components/blocks/donut-chart";

<DonutChart />

// Customizado:
<DonutChart
  title="Receita por Segmento"
  segments={[
    { name: "Residencial", value: 6730, color: "var(--chart-1)" },
    { name: "Comercial",   value: 4120, color: "var(--chart-2)" },
    { name: "Industrial",  value: 2800, color: "var(--chart-3)" },
    { name: "Misto",       value: 1950, color: "var(--chart-4)" },
    { name: "Rural",       value:  900, color: "var(--chart-5)" },
  ]}
  valueFormatter={(n) =>
    Intl.NumberFormat("pt-BR", { notation: "compact" }).format(n)
  }
/>

Com descrição

Com subtítulo

Despesas por Categoria

Ano fiscal 2024

  • Manutenção40.9%3,8 mil
  • Administrativo26.9%2,5 mil
  • Marketing20.4%1,9 mil
  • Jurídico11.8%1,1 mil
<DonutChart
  title="Despesas por Categoria"
  description="Ano fiscal 2024"
  segments={[
    { name: "Manutenção",     value: 3800, color: "var(--chart-1)" },
    { name: "Administrativo", value: 2500, color: "var(--chart-2)" },
    { name: "Marketing",      value: 1900, color: "var(--chart-3)" },
    { name: "Jurídico",       value: 1100, color: "var(--chart-4)" },
  ]}
/>