When to use a radial chart or gauge
Radial charts make a few progress percentages glanceable on a dashboard.
- Goal completion: signups, activation, retention
- Quota attainment per rep
- Storage or plan usage
Data format
- Use exactly 2 columns: Category,Value.
- Values are drawn against 0–100 (or your largest value if it's bigger), so percentages read as progress.
- Paste CSV, JSON from your API, TSV copied from Excel or Google Sheets, or a Markdown table. The generated component keeps your column names as its data keys.
Goal,Progress
Signups,72
Activation,54
Retention,38[
{"goal": "Signups", "progress": 72},
{"goal": "Activation", "progress": 54},
{"goal": "Retention", "progress": 38}
]Options
- Rings / Half gauge
- Full concentric rings, or a 180° gauge.
- Colors
- Custom color per ring.
How to add it to your project
- 1. Add the shadcn/ui chart component (it installs Recharts):
npx shadcn@latest add chart - 2. Paste your data above, pick the options, and copy the generated
chart.tsx. - 3. Save it in your project (e.g.
components/radial-chart.tsx) and render<Chart />, or<Chart data={rows} />in Data as prop mode.
Radial / Gauge Chart FAQ
Choose Half gauge. The RadialBarChart runs from 180° to 0°, with the first row's value and label in the center.
At least 0–100, so a value of 72 fills 72% of a ring. If any value is above 100, rings scale to the largest value instead.
The first row, which is also the innermost ring. Put your headline metric first.