Pie chart
Data displayShow proportions using themed pie and donut layouts, with readable totals and segment inspection.
Try it
Add to your project
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/pie-chart.jsonThe command includes the component’s shared dependencies. Your project keeps editable source files.
Include the complete example
This example also composes label, native-select, chart. Install its parts together:
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/pie-chart.json https://luv-jeri.github.io/cojeev-ui/r/label.json https://luv-jeri.github.io/cojeev-ui/r/native-select.json https://luv-jeri.github.io/cojeev-ui/r/chart.jsonUsing pie chart
Pass a stable data array and meaningful series labels.
Use the documented variant to change layout without changing the data contract.
Keep the data table available for exact values and assistive technology.
API
Compose the exported parts below. The prop types are read from the React source during the registry build.
Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.
PieChartProps
| Prop | Type | Required |
|---|---|---|
variant | "pie" | "donut" | No |
Accessibility
Provide a caption and description that explain the data.
The keyboard inspector and optional data table expose values without relying on color or hover.
States and appearance
For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.
Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.