"use client"; import { useEffect, useId, useState } from "react"; import { Area, AreaChart, CartesianGrid, ReferenceLine, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; type GcbPoint = { distanceKm: number; left: number; right: number }; type Props = { data: GcbPoint[]; syncId?: string; }; export function GcbChart({ data, syncId }: Props) { const uid = useId(); const [mounted, setMounted] = useState(false); useEffect(() => setMounted(true), []); if (!mounted) { return
; } return (
Balans kontaktu Lewa Prawa
`${Number(v).toFixed(1)} km`} interval={Math.max(0, Math.floor(data.length / 5) - 1)} /> `${Number(v).toFixed(0)}%`} domain={[40, 60]} ticks={[40, 45, 50, 55, 60]} /> [ `${Number(value).toFixed(1)}%`, name === "left" ? "Lewa" : "Prawa", ]} labelFormatter={(l) => `${Number(l).toFixed(2)} km`} />
); }