Диаграмма
График
ChartContainer задаёт адаптивный размер и цветовые токены из конфигурации, не оборачивая API Recharts. Комбинируйте любые Recharts-примитивы и подключайте ChartTooltip или ChartLegend только при необходимости.
Пример
Интерактивный примерИспользование
Импортируйте компонент из публичной точки входа пакета.
"use client";
import {
ChartContainer,
type ChartConfig,
ChartLegend,
ChartLegendContent,
ChartTooltip,
ChartTooltipContent,
} from "denjs-ui";
import { Bar, BarChart, CartesianGrid, XAxis } from "recharts";
const data = [
{ month: "January", desktop: 186, mobile: 80 },
{ month: "February", desktop: 305, mobile: 200 },
];
const config = {
desktop: { label: "Desktop", color: "var(--chart-1)" },
mobile: { label: "Mobile", color: "var(--chart-2)" },
} satisfies ChartConfig;
export function Example() {
return (
<ChartContainer config={config} className="h-64 w-full">
<BarChart accessibilityLayer data={data}>
<CartesianGrid vertical={false} />
<XAxis dataKey="month" axisLine={false} tickLine={false} />
<ChartTooltip content={<ChartTooltipContent />} />
<ChartLegend content={<ChartLegendContent />} />
<Bar dataKey="desktop" fill="var(--color-desktop)" radius={4} />
<Bar dataKey="mobile" fill="var(--color-mobile)" radius={4} />
</BarChart>
</ChartContainer>
);
}