Radar chart
Legend Radar Chart
Visualize and compare multiple data series with an integrated legend for clear identification. Perfect for multi-series comparisons where data series need clear labeling and identification. Built for React applications with Next.js integration and TypeScript support.
Powered by
Installation
npx shadcn@latest add https://www.shadcn.io/registry/radar-chart-12.json
npx shadcn@latest add https://www.shadcn.io/registry/radar-chart-12.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/radar-chart-12.json
bunx shadcn@latest add https://www.shadcn.io/registry/radar-chart-12.json
Features
- Integrated legend using
ChartLegend
andChartLegendContent
components - Multiple data series comparison with desktop and mobile data overlays
- Custom chart margins (
top: -40, bottom: -10
) to accommodate legend spacing - Legend positioning with
mt-8
class for proper spacing below chart - Line indicator tooltips showing data points for both series on hover
- Different fill opacities (desktop: 0.6, mobile: default) for visual hierarchy
- Distinct color coding using chart-1 and chart-2 CSS variables
- Responsive design with automatic scaling to fit container
- TypeScript support with complete type definitions for all props
- shadcn/ui integration using Chart components
Use Cases
This free open source React component works well for:
- Multi-series dashboards - Clear identification of different data series
- Comparative analysis - Easy reference for which line represents what data
- Executive presentations - Professional appearance with clear data labeling
- Educational materials - Helps users understand what each data series represents
- Complex data visualization - Essential when displaying multiple overlapping series
API Reference
ChartRadarLegend
Prop | Type | Default | Description |
---|---|---|---|
className | string | - | Additional CSS classes for the container |
Implementation Notes
ChartLegend
component positioned below the radar chart withmt-8
spacing- Custom chart margins adjust space allocation for legend placement
- Uses
ChartLegendContent
for consistent styling with other chart components - Two
Radar
components for desktop and mobile data series - Desktop series uses 0.6 fillOpacity, mobile uses default for visual contrast
- Tooltip configured with
indicator="line"
for multi-series identification - Legend automatically displays series labels from chartConfig
- Colors are automatically applied from CSS variables (--chart-1, --chart-2)
- Data structure requires category field (month) and multiple numeric series
- Chart automatically maintains aspect ratio within container
- Legend provides essential context for interpreting multiple data series
- Perfect for scenarios where data series identification is crucial