From 212d2121abbf06fb97931dd4a32bdd8369559bd0 Mon Sep 17 00:00:00 2001 From: Hardeep Asrani Date: Thu, 14 Aug 2025 13:02:28 +0000 Subject: [PATCH] fix: number format not being applied properly --- js/render-google.js | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/js/render-google.js b/js/render-google.js index 4b0e46a7..3cdcd475 100644 --- a/js/render-google.js +++ b/js/render-google.js @@ -352,19 +352,14 @@ var isResizeRequest = false; } break; default: - for (i = 0; i < settings.series.length; i++) { - if (!series[i + 1] || typeof settings.series[i] === 'undefined') { - continue; - } - var seriesIndexToUse = i + 1; - - // if an annotation "swallowed" a series, use the following one. - if(series_annotations.includes(i)){ - seriesIndexToUse++; - } - if ( series[seriesIndexToUse] ) { - format_data(id, table, series[seriesIndexToUse].type, settings.series[i].format, seriesIndexToUse); - } + // Single-pass: walk columns, skip annotation/helper roles, apply formats in order. + var k = 0; // index into settings.series (visible series) + for (var c = 1; c < series.length && k < settings.series.length; c++) { // skip label at 0 + if (table.getColumnProperty(c, 'role')) continue; // helper/annotation column + var s = settings.series[k++]; + if (!s || !s.format) continue; + if (!series[c]) continue; + format_data(id, table, series[c].type, s.format, c); } break; }