Skip to content

shadcn.io is an independent project built on shadcn/ui

Free

A radar chart with a grid and circle fill for React

A round radar grid tinted with the desktop color, and the data shape filled in that color at half strength.

A round grid tinted with the desktop color, and the data shape filled in that color at half strength. Month names sit around the edge.

Use a tinted grid when the shape needs a soft background in the same color. Leave the grid plain if the tint fights the fill. A Table avoids the overlap. In React, Base UI turns the series color into a variable both the grid and the shape read. You pass the rows.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.
Use email insteadNo credit card

Anatomy

Chart anatomy: container, grid, axis, bar, tooltip, legend

Usage

<div className="w-full max-w-xl rounded-md border bg-background p-4">
  <ChartContainer
    className="mx-auto aspect-square max-h-[250px]"
    config={chartConfig}
  >
    <RadarChart data={chartData}>
      <ChartTooltip content={<ChartTooltipContent />} cursor={false} />
      <PolarGrid
        className="fill-(--color-desktop) opacity-20"
        gridType="circle"
      />
      <PolarAngleAxis dataKey="month" />
      <Radar
        dataKey="desktop"
        fill="var(--color-desktop)"
        fillOpacity={0.5}
      />
    </RadarChart>
  </ChartContainer>
</div>

FAQ

How are the circular rings tinted?

PolarGrid sets gridType to circle and className to fill-(--color-desktop) opacity-20. The rings are circles, filled with the desktop color at 20% opacity.

How is the data shape filled?

Radar uses dataKey desktop, fill var(--color-desktop), and fillOpacity 0.5. config maps desktop to var(--chart-1) and the label Desktop, which is the --color-desktop both the grid and the shape read.

Where do the month names come from?

PolarAngleAxis sets dataKey to month, so the rim prints the stored names, January through June. Radar in this file has no dot.

What does the tooltip show?

ChartTooltip renders ChartTooltipContent with cursor set to false. The month stays as the title, and the row is named Desktop from config.

Which values are on the shape?

desktop is 186, 285, 237, 203, 209, and 264 for January through June. February is 285 and June is 264 in this file.

How big is the chart?

ChartContainer is mx-auto aspect-square max-h-[250px]. The outer frame is w-full max-w-xl with a border and padding.

API Reference

Chart

Sets config={chartConfig}. The rest is on the Chart page.