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", }, cost: { // آپادانا بندرامام //label: "کاهش هزینه", label: "هزینه عملیاتی", // نوری color: "#F87171", }, } satisfies ChartConfig; export function InteractiveBarChart({ data, showRevenue = "نوری"!="نوری", // آپادانا بندرامام }: { data: CompanyChartDatum[]; showRevenue?: boolean; }) { return ( `${formatNumber(Math.round(value))}%` } /> `${formatNumber(Math.round(v))}%` } /> {showRevenue && ( `${formatNumber(Math.round(v))}%` } /> )} `${formatNumber(Math.round(v))}%` } /> {/* Legend below chart */}
{chartConfig.capacity.label}
{chartConfig.cost.label}
{showRevenue && (
{chartConfig.revenue.label}
)}
); }