Dune Charts

Radial chart

Concentric ring arcs and gauges with pixel fills.

Use radial bar charts for concentric arcs (activity rings, gauges, ranked rings). One <DuneRadialChart.RadialBar /> sets value and name keys. Use chartProps for startAngle and endAngle (for example a semicircle).

RadialConcentric pixel ring arcs.

Examples

Semicircle

Pass angles through chartProps:

chartProps={{ startAngle: 180, endAngle: 0 }}
Semi radialHalf-ring arcs via chartProps angles.

Loading

Set loading on the root to show a pixel skeleton until data is ready.

Loading…

Parts

PartRole
DuneRadialChartRoot: data, config, fill, pixel, loading, chartProps
DuneRadialChart.TooltipHover tooltip
DuneRadialChart.LegendSeries legend
DuneRadialChart.RadialBarArcs: dataKey, nameKey, background

Props

Root

PropTypeDefaultNotes
dataRecord<string, unknown>[]requiredOne row per ring
configRecord<string, DuneSeriesConfig>-Keys match nameKey values
fill"bands" | "dither""bands"Pixel fill mode
pixelnumber2Cell size in CSS px
loadingbooleanfalsePixel skeleton
emptyMessagestring-Empty-state copy
chartPropsobject-Includes startAngle, endAngle, and other Recharts props
classNamestring-Wrapper class

RadialBar

PropTypeNotes
dataKeystringNumeric value field
nameKeystringRing id field (matches config keys)
backgroundboolean | objectTrack behind the value arc
isAnimationActivebooleanArc animation

Tips

  • Semicircle gauges are angle math on chartProps, not a separate chart type.
  • Match nameKey values in config for labels and colors.
  • Use bands for cleaner gauges. Use dither when texture is the brand look.

On this page