"use client"; import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer, Legend } from "recharts"; type Point = { t: string } & Record; function fmtBps(v: number) { const units = ["bps","Kbps","Mbps","Gbps"]; let val = v, i = 0; while (val >= 1000 && i < units.length-1) { val /= 1000; i++; } const digits = val < 10 && i > 0 ? 2 : 0; return `${val.toFixed(digits)} ${units[i]}`; } export default function TrafficChart({ data, series }: { data: Point[]; series: string[] }) { return (
fmtBps(Number(v))} /> fmtBps(Number(v))} /> {series.map((s) => ( ))}
); }