Recharts line chart on the shadcn ChartContainer: multi-series lines with configurable curve, optional dots, active-dot hover, grid, y-axis, legend, and a theme-aware tooltip. Config-driven colors via --chart tokens.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { LineChart } from "@/components/beste/component/line-chart";
<LineChart
xKey="day"
config={{
thisMonth: { label: "This month", color: "var(--chart-1)" },
lastMonth: { label: "Last month", color: "var(--chart-2)" },
}}
data={[
{ day: "1 Jan", thisMonth: 5200, lastMonth: 4300 },
{ day: "8 Jan", thisMonth: 6100, lastMonth: 5200 },
]}
/>Recharts bar chart on the shadcn ChartContainer: grouped or stacked multi-series bars with rounded corners, optional grid, y-axis, legend, and a dashed-indicator tooltip. Config-driven colors via --chart tokens.
Recharts area chart on the shadcn ChartContainer: multi-series with per-series gradient fills, optional stacking, grid, y-axis, legend, and a theme-aware tooltip. Config-driven colors via --chart tokens.
Recharts radar chart on the shadcn ChartContainer: multi-series polar areas with a polar grid, angle axis, adjustable fill opacity, optional legend, and a theme-aware tooltip. Config-driven colors via --chart tokens.
Recharts pie/donut chart on the shadcn ChartContainer: per-slice colors from config, adjustable donut hole, optional legend, and a name-keyed tooltip. Config-driven colors via --chart tokens.
Recharts radial gauge on the shadcn ChartContainer: a single value plotted as a proportional ring with a muted track and a centered percentage plus caption. Ideal for progress, targets, and completion rates.