Back to Charts

Radial

RadialChart

D3 arc-based radial progress component for rings, partial gauges, stacked gauges, center totals, labels, and legends.

Examples

Rings

Radial Chart - Rings Multiple radial progress arcs. Desktop Mobile Tablet
Radial Chart - RingsMultiple radial progress arcs.1.3K9806202.9KVisitors
Radial Chart - Rings
LabelValueMax
Desktop1.3K1600
Mobile9801600
Tablet6201600
<RadialChart
  title="Radial Chart - Rings"
  data={radialData}
  showLabels
  centerLabel="Visitors"
/>

Gauge

Radial Chart - Gauge A partial radial gauge with center text.
Radial Chart - GaugeA partial radial gauge with center text.1.3KVisitors
Radial Chart - Gauge
LabelValueMax
Visitors1.3K1600
<RadialChart
  title="Radial Chart - Gauge"
  data={[{label: 'Visitors', value: 1260, max: 1600}]}
  startAngle={-Math.PI * 0.75}
  endAngle={Math.PI * 0.75}
  showLegend={false}
/>

Stacked

Radial Chart - Stacked Stacked segments on a shared radial track. Running Swimming
Radial Chart - StackedStacked segments on a shared radial track.800kcal
Radial Chart - Stacked
LabelValueMax
Running3801000
Swimming4201000
<RadialChart
  title="Radial Chart - Stacked"
  data={calories}
  variant="stacked"
  startAngle={-Math.PI * 0.75}
  endAngle={Math.PI * 0.75}
  maxValue={1000}
/>

Props

PropTypeDefaultDescription
dataRadialDatum[]Radial segments with label, value, optional max, id, and color.
variant'rings' | 'stacked''rings'Concentric progress rings or stacked segments on one shared track.
startAnglenumber0Arc start angle in radians.
endAnglenumberMath.PI * 2Arc end angle in radians.
maxValuenumberShared max value for progress calculation.
showLabelsbooleanfalseRender labels over each arc.
centerValuestringOverride the computed center total.
centerLabelstring'Total'Small label rendered under the center value.

Install

CLI

npm install d3-shape
npx @a3tai/mittsu add radial-chart --registry ./packages/charts/registry.json