import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from 'recharts' import { ChartContainer, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart' import { useYAxisWidth, chartTimeData, cn, formatShortDate, toFixedWithoutTrailingZeros, twoDecimalString, } from '@/lib/utils' // import Spinner from '../spinner' import { useStore } from '@nanostores/react' import { $chartTime } from '@/lib/stores' import { SystemStatsRecord } from '@/types' export default function BandwidthChart({ ticks, systemData, }: { ticks: number[] systemData: SystemStatsRecord[] }) { const chartTime = useStore($chartTime) const { yAxisWidth, updateYAxisWidth } = useYAxisWidth() return (
{/* {!yAxisSet && } */} (max <= 0.4 ? 0.4 : Math.ceil(max))]} tickFormatter={(value) => { const val = toFixedWithoutTrailingZeros(value, 2) + ' MB/s' return updateYAxisWidth(val) }} tickLine={false} axisLine={false} // unit={' MB/s'} /> formatShortDate(data[0].payload.created)} contentFormatter={(item) => twoDecimalString(item.value) + ' MB/s'} indicator="line" /> } />
) }