shadcn.io is not affiliated with official shadcn/ui
About
Use outlines when two series are close and overlap a lot. Filled shapes would cover each other; two lines keep both readable where they cross. With very different series, the filled multiple radar shows the gap better.
Two closed outlines, Desktop and Mobile, 2 pixels wide in their series colors, sit on polygon rings with the spokes hidden, so the lines carry the chart.
Installation
Usage
import { ChartRadarLinesOnly } from "@/components/charts/chart-radar-lines-only";<ChartRadarLinesOnly />Customize
- Each
<Radar>hasfillOpacity={0},stroke="var(--color-<key>)"andstrokeWidth={2}. <PolarGrid radialLines={false} />keeps the polygon rings and drops the spokes.<ChartTooltipContent indicator="line" />matches the tooltip's markers to the outlines.- The data has its own values, closer together than the multiple radar's, so the outlines cross often.
FAQ
How is the fill removed?
fillOpacity={0} on each <Radar>, with stroke="var(--color-desktop)" and strokeWidth={2} so the outline carries the series.
How do I make the lines thicker?
Change strokeWidth on each <Radar>. Keep both at the same width so neither looks more important.
Can one series be dashed?
Add strokeDasharray="4 4" to one <Radar>. A pattern keeps the series apart for readers who can't tell the colors apart.
API Reference
ChartContainer
configChartConfig
Each series by its data key: its label, an icon, and a color (or a * theme color per light and dark), read by the tooltip and legend and set * as --color-<key>.
initialDimension?{ height: number; width: number; }
The size it renders at before it's measured, so the first paint isn't * empty.
- Type
{ height: number; width: number; }- Default
INITIAL_DIMENSION
className?string
Merged with the part's classes.
ChartLegend
ChartLegendContent
<div>
hideIcon?boolean
Hides each series' icon (from config), leaving its color swatch.
- Default
false
nameKey?string
The key in each legend item's data to look its label up by in config. * Defaults to the item's dataKey.
className?string
Merged with the part's classes.
ChartStyle
<style>
configChartConfig
The chart config whose colors it writes as --color-<key> variables.
idstring
The element's id.
ChartTooltip
ChartTooltipContent
<div>
hideIndicator?boolean
Hides each item's color indicator.
- Default
false
hideLabel?boolean
Hides the tooltip's label, the hovered point's.
- Default
false
indicator?"dashed" | "dot" | "line"
The color indicator's shape: a dot, a line or dashed.
- Type
"dashed" | "dot" | "line"- Default
"dot"
labelFormatter?(label: any, payload: TooltipPayload) → React.ReactNode
Formats the tooltip's label; its value is untyped, as in recharts 3.8.
- Type
(label: any, payload: TooltipPayload) → React.ReactNode- Parameters
label– anypayload– TooltipPayload- Returns
React.ReactNode
labelKey?string
The key in the data to read the label from, looked up in config.
nameKey?string
The key in each item's data to look its name up by in config.
className?string
Merged with the part's classes.
Related
Multiple Radar Chart
Radar chartsTwo series overlaid on the same radar grid.
Radar Chart with Legend
Radar chartsTwo radar series with a legend naming them.
Multiple Line Chart
Line chartsTwo series as lines on the same axes.
Radar Chart with Dots
Radar chartsA radar with a dot on every value.
Radar Chart with Custom Grid
Radar chartsA radar with a custom grid: one outer ring, no spokes.
Radar Chart
Radar chartsOne series on a polygon grid, six months around the center.