Radar

Radar / spider chart with polar grid rings, spokes, and multi-series polygon overlays.

Category: chart · WCAG 2.1-AA · chart, radar, spider, polar, data-viz

Props

PropTypeDefaultDescription
axesstring[]Axis labels (one per dimension)
series{ id: string; label: string; values: number[] }[]One value per axis per series
maxnumberMaximum value (defaults to data max)
titlestringTitle text for the component.
descriptionstringSupporting description text.
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.
heightnumber320SVG height in px. Unlike `width`, height does NOT track the container — this is the knob you set to change the chart's aspect.
classNamestringAdditional CSS class names merged onto the root element.
plainbooleanfalseMarks only — no axes, grid lines, or legend. For micro/inline charts.

Design tokens

When to use

When not to use

Examples

Basic radar chart

import { Radar } from '@cascivo/charts'

const axes = ['Speed','Power','Range','Efficiency','Cost']
const series = [{ id:'a', label:'Model A', values:[80,70,60,90,50] }]
<Radar axes={axes} series={series} title="Model comparison" />

Related components

← Back to docs