PieChart
Responsive pie and donut chart with customizable appearance.
Playground
Props
| Prop | Type | Default | Value |
|---|---|---|---|
data* | PieChartDataItem[] | β | β |
dataKey | string | β | |
nameKey | string | β | |
innerRadius | number | string | β | |
outerRadius | number | string | β | |
paddingAngle | number | β | |
cornerRadius | number | β | |
startAngle | number | β | |
endAngle | number | β | |
showLabels | boolean | β | |
labelType | 'value' | 'percent' | 'name' | 'custom' | β | |
labelRenderer | (entry: PieChartDataItem) => string | β | β |
centerLabel | ReactNode | β | β |
centerLabelRenderer | (
visibleTotal: number,
visibleCount: number,
... | β | β |
Usage
// Simple pie chart
<PieChart
data={[
{ name: 'Category A', value: 400 },
{ name: 'Category B', value: 300 },
{ name: 'Category C', value: 200 },
]}
/>
// Donut chart with center label
<PieChart
data={categoryData}
innerRadius="60%"
centerLabel={<>$12,450</>}
/>
// With labels
<PieChart
data={categoryData}
showLabels
labelType="percent"
/>