import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from 'recharts' import { ChartContainer, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart' import { useYAxisWidth, chartTimeData, cn, formatShortDate, decimalString, toFixedFloat, getSizeVal, getSizeUnit, chartMargin, } from '@/lib/utils' import { ChartTimes, SystemStatsRecord } from '@/types' import { memo } from 'react' export default memo(function DiskChart({ dataKey, diskSize, systemChartData, }: { dataKey: string diskSize: number systemChartData: { systemStats: SystemStatsRecord[] ticks: number[] domain: number[] chartTime: ChartTimes } }) { const { yAxisWidth, updateYAxisWidth } = useYAxisWidth() // console.log('rendered at', new Date()) return (
updateYAxisWidth(toFixedFloat(getSizeVal(value), 2) + getSizeUnit(value)) } /> formatShortDate(data[0].payload.created)} contentFormatter={({ value }) => decimalString(getSizeVal(value)) + getSizeUnit(value) } // indicator="line" /> } />
) })