@@ -166,7 +317,12 @@ export function InteractiveChart({
const dataPoint = s.data[idx];
if (!dataPoint) return null;
- const heightPercent = (dataPoint.value / maxValue) * 100;
+ const heightPercent = Number.isFinite(dataPoint.value)
+ ? Math.max(
+ 0,
+ Math.min(100, (dataPoint.value / maxValue) * 100),
+ )
+ : 0;
return (
- {series[0]?.data[0]?.label}
- {series[0]?.data[Math.floor(dataPoints / 2)]?.label}
- {series[0]?.data[dataPoints - 1]?.label}
+ {axisLabels.map((label, i) => (
+ {label}
+ ))}
+ >
+ )}