DonutChart

A donut (or pie) chart for part-to-whole proportions across named slices.

Installation

npx @obi/ui add donut-chart

Requires: recharts

Preview

Usage

import { DonutChart } from '@/src/components/Charts/Charts';

export default function Example() {
  return (
    <DonutChart
      data={[
        { label: 'Direct', value: 400 },
        { label: 'Referral', value: 300 },
        { label: 'Organic', value: 200 },
        { label: 'Social', value: 100 },
      ]}
    />
  );
}

Props

NameTypeDefaultDescription
dataDonutSlice[]Array of { label, value, color? } slices.
innerRadiusnumber0.65Inner radius as a fraction of outer. 0 = pie chart.
heightnumber240Chart height in px.
showLegendbooleantrueWhether to show the legend.
classNamestring""Extra classes applied to the container.