import { Area, AreaChart, CartesianGrid, YAxis } from "recharts" import { ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/components/ui/chart" import { useYAxisWidth, cn, toFixedFloat, decimalString, formatShortDate, chartMargin } from "@/lib/utils" import { memo } from "react" import { ChartData } from "@/types" import { t } from "@lingui/macro" import { useLingui } from "@lingui/react" export default memo(function MemChart({ chartData }: { chartData: ChartData }) { const { yAxisWidth, updateYAxisWidth } = useYAxisWidth() const { _ } = useLingui() const totalMem = toFixedFloat(chartData.systemStats.at(-1)?.stats.m ?? 0, 1) // console.log('rendered at', new Date()) if (chartData.systemStats.length === 0) { return null } return (
{/* {!yAxisSet && } */} {totalMem && ( { const val = toFixedFloat(value, 1) return updateYAxisWidth(val + " GB") }} /> )} {xAxis(chartData)} a.order - b.order} labelFormatter={(_, data) => formatShortDate(data[0].payload.created)} contentFormatter={(item) => decimalString(item.value) + " GB"} // indicator="line" /> } /> {chartData.systemStats.at(-1)?.stats.mz && ( )}
) })