diff --git a/src/components/Charts.tsx b/src/components/Charts.tsx index d7b597d..1456c05 100644 --- a/src/components/Charts.tsx +++ b/src/components/Charts.tsx @@ -70,6 +70,11 @@ export function LineChart({ const animate = !isStatic && !reduce; const w = 300, h = 120; + // A line needs at least two points. Bail before the geometry below, which + // would divide by zero (points.length - 1) for a single point and throw on + // the end-point destructure (coords[-1]) for an empty array. + if (points.length < 2) + return
; const max = Math.max(...points), min = Math.min(...points); const span = max - min || 1;