import { Bar, BarChart, CartesianGrid, XAxis, YAxis, LabelList, } from "recharts"; import { Card, CardContent } from "~/components/ui/card"; import { type ChartConfig, ChartContainer, } from "~/components/ui/chart"; import { formatNumber } from "~/lib/utils"; export type CompanyChartDatum = { category: string; // related_company capacity: number; // percentage revenue: number; // percentage cost: number; // percentage }; const chartConfig = { capacity: { label: "افزایش ظرفیت", color: "#69C8EA", }, revenue: { label: "افزایش درآمد", color: "#4ADE80", // Green-400 }, cost: { label: "کاهش هزینه", color: "#F87171", // Red-400 }, } satisfies ChartConfig; export function InteractiveBarChart({ data, }: { data: CompanyChartDatum[]; }) { return ( `${formatNumber(Math.round(value))}%`} /> `${formatNumber(Math.round(v))}%`} /> `${formatNumber(Math.round(v))}%`} /> `${formatNumber(Math.round(v))}%`} /> {/* Legend below chart */}
{chartConfig.capacity.label}
{chartConfig.cost.label}
{chartConfig.revenue.label}
); }