Sunburst

Radial hierarchy — concentric rings where each node is an annular segment sized by value.

Category: chart · WCAG 2.1-AA · chart, sunburst, hierarchy, radial, data-viz

Props

PropTypeDefaultDescription
dataHierNodeRoot of the tree; leaves carry value, parents sum their children.
titlestringTitle text for the component.
descriptionstringSupporting description text.
sizenumberSquare shorthand (width === height).
widthnumberFixed SVG width in px. ⚠ **Omit for a responsive chart** — the chart fills and tracks its container via a ResizeObserver; there is no correct pixel number in a responsive grid. A fixed width is clamped to the container (max-inline-size: 100%) so it can never overflow its card, but it also stops the chart growing. `useChartSize` is NOT needed for this — charts call it internally.
heightnumber300SVG height in px. Unlike `width`, height does NOT track the container — this is the knob you set to change the chart's aspect.
tooltipbooleanWhether to show tooltips on hover.
classNamestringAdditional CSS class names merged onto the root element.
plainbooleanfalseWhen true, renders a minimal variant without chart chrome.

Design tokens

When to use

When not to use

Examples

Sunburst

import { Sunburst } from '@cascivo/charts'

<Sunburst
  title="Disk usage"
  data={{ label: 'root', children: [
    { label: 'src', children: [{ label: 'app', value: 40 }, { label: 'lib', value: 25 }] },
    { label: 'docs', value: 15 },
  ] }}
/>

Related components

← Back to docs