diff --git a/frontend/src/components/HistogramPanel.jsx b/frontend/src/components/HistogramPanel.jsx index 190b367..4254cf2 100644 --- a/frontend/src/components/HistogramPanel.jsx +++ b/frontend/src/components/HistogramPanel.jsx @@ -15,12 +15,37 @@ function toChartData(original, processed) { level, original: originalSeries?.[level] ?? 0, processed: processedSeries?.[level] ?? 0, - r: r[level] ?? 0, - g: g[level] ?? 0, - b: b[level] ?? 0 + red: r[level] ?? 0, + green: g[level] ?? 0, + blue: b[level] ?? 0 })); } +function HistogramTooltip({ active, payload, label }) { + if (!active || !payload?.length) return null; + const values = Object.fromEntries(payload.map((item) => [item.dataKey, item.value])); + const rows = [ + ["Original", values.original, "text-cyan-300"], + ["Active", values.processed, "text-emerald-300"], + ["R", values.red, "text-red-300"], + ["G", values.green, "text-green-300"], + ["B", values.blue, "text-blue-300"] + ]; + return ( +
+
Level {label}
+
+ {rows.map(([name, value, className]) => ( +
+ {name} + {Number(value ?? 0).toFixed(8)} +
+ ))} +
+
+ ); +} + export default function HistogramPanel({ original, processed }) { const data = toChartData(original, processed); return ( @@ -38,12 +63,12 @@ export default function HistogramPanel({ original, processed }) { - + } /> - - - + + +