import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { type ChartConfig, ChartContainer, ChartLegend, ChartLegendContent, ChartTooltip, } from "@/components/ui/chart"; import { formatTimestamp } from "@/lib/utils"; interface CPUChartProps { data: any[]; } const chartConfig = { cpu: { label: "CPU", color: "hsl(var(--chart-1))", }, } satisfies ChartConfig; export function CPUChart({ data }: CPUChartProps) { const latestData = data[data.length - 1] || {}; return ( CPU CPU Usage: {latestData.cpu}% formatTimestamp(value)} /> `${value}%`} domain={[0, 100]} /> { if (active && payload && payload.length) { const data = payload?.[0]?.payload; return (
Time {formatTimestamp(label)}
CPU {data.cpu}%
); } return null; }} /> } verticalAlign="bottom" align="center" />
); }