# Radar Chart Grid Filled

> A borderless radar shape over shaded circular rings separated by card-colored lines.

A shadcn/ui block from the [@esuiss](https://suiss.app/ui?utm_source=shadcn.exchange) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/esuiss/radar-chart-grid-filled).

- Page, with a live preview: https://shadcn.exchange/r/esuiss/radar-chart-grid-filled
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/esuiss/radar-chart-grid-filled-light-a6b2a3ec68d6d924.png
- Registry item: https://suiss.app/ui/r/new-york-v4/radar-chart-grid-filled.json
- Categories: charts, charts-radar
- Listed: 2026-10-20, source last changed 2026-10-20

## Install

```bash
npx shadcn@latest add https://shadcn.exchange/r/esuiss/radar-chart-grid-filled.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `recharts`
- Registry items: `@esuiss/card`, `@esuiss/chart`

## Files

### `components/charts/radar-chart-grid-filled.tsx`

```tsx
"use client"

import { PolarAngleAxis, PolarGrid, Radar, RadarChart } from "recharts"

import {
  Card,
  CardContent,
  CardDescription,
  CardHeader,
  CardTitle,
} from "@/components/ui/card"
import {
  type ChartConfig,
  ChartContainer,
  ChartTooltip,
  ChartTooltipContent,
} from "@/components/ui/chart"

const chartData = [
  { skill: "Cardio", thisMonth: 86, lastMonth: 72 },
  { skill: "Strength", thisMonth: 62, lastMonth: 58 },
  { skill: "Flexibility", thisMonth: 48, lastMonth: 55 },
  { skill: "Balance", thisMonth: 70, lastMonth: 60 },
  { skill: "Endurance", thisMonth: 80, lastMonth: 66 },
  { skill: "Speed", thisMonth: 74, lastMonth: 70 },
]

const chartConfig = {
  thisMonth: { label: "This month", color: "var(--color-green-500)" },
  lastMonth: { label: "Last month", color: "var(--chart-5)" },
} satisfies ChartConfig

export function RadarChartGridFilled() {
  return (
    <Card variant="filled" size="sm">
      <CardHeader>
        <CardTitle>Filled grid</CardTitle>
        <CardDescription>Shaded rings</CardDescription>
      </CardHeader>
      <CardContent>
        <ChartContainer
          config={chartConfig}
          className="aspect-auto h-56 w-full"
        >
          <RadarChart accessibilityLayer data={chartData} outerRadius="70%">
            <ChartTooltip
              cursor={false}
              content={<ChartTooltipContent indicator="line" />}
            />
            <PolarGrid
              gridType="circle"
              fill="var(--secondary)"
              fillOpacity={0.5}
              stroke="var(--muted)"
              strokeWidth={2}
            />
            <PolarAngleAxis dataKey="skill" />
            <Radar
              dataKey="thisMonth"
              stroke="var(--color-thisMonth)"
              fill="var(--color-thisMonth)"
              fillOpacity={0.45}
              strokeWidth={0}
            />
          </RadarChart>
        </ChartContainer>
      </CardContent>
    </Card>
  )
}
```
