"use client"; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Cell, } from "recharts"; import { PLATFORM_MAP } from "@/lib/platforms"; interface PlatformData { platform: string; rate: number; label: string; } interface PlatformChartProps { data: Record; } const COLORS = [ "hsl(221.2 83.2% 53.3%)", "hsl(142.1 76.2% 36.3%)", "hsl(346.8 77.2% 49.8%)", "hsl(24.6 95% 53.1%)", "hsl(262.1 83.3% 57.8%)", "hsl(188.7 94.5% 42.6%)", ]; export function PlatformChart({ data }: PlatformChartProps) { const chartData: PlatformData[] = Object.entries(data).map(([platform, stats]) => ({ platform, rate: Math.round(stats.rate * 100), label: PLATFORM_MAP[platform] || platform, })); return ( `${value}%`} /> [`引用率: ${value}%`, ""]} /> {chartData.map((_, index) => ( ))} ); }