fix: SQL Explorer chart parses string values as floats

The pg-query API returns all values as strings. The chart builder
was using Number() which returns NaN for non-numeric strings.
Now uses parseFloat with NaN fallback to 0.
This commit is contained in:
Celes Renata
2026-04-16 05:33:53 +00:00
parent 1107d34027
commit 328cb0de28
+9 -5
View File
@@ -86,11 +86,15 @@ export function SqlExplorerPage() {
// Build chart data from result // Build chart data from result
const chartData = result && result.columns.length >= 2 const chartData = result && result.columns.length >= 2
? result.rows.map((row) => ({ ? result.rows.map((row) => {
x: row[xCol], const yRaw = row[yCol];
y: Number(row[yCol]) || 0, const yNum = yRaw != null ? parseFloat(String(yRaw)) : NaN;
label: String(row[xCol]), return {
})) x: row[xCol],
y: isNaN(yNum) ? 0 : yNum,
label: String(row[xCol] ?? ''),
};
})
: []; : [];
// Split saved queries into pre-built (no id-based delete) and user-saved // Split saved queries into pre-built (no id-based delete) and user-saved