From aaa5c5fdd98832c04fcad4f0916bebc62d1d8b98 Mon Sep 17 00:00:00 2001 From: Roland Fleddermann Date: Thu, 7 Jul 2022 16:46:10 +1000 Subject: [PATCH] Bugfix for min gauge values > 0 The color locations were off before when the minimum value of a gauge scale was set to a value > 0. --- src/helpers/shared/TrackSvg.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/helpers/shared/TrackSvg.js b/src/helpers/shared/TrackSvg.js index 9bf9c5b..60512ee 100644 --- a/src/helpers/shared/TrackSvg.js +++ b/src/helpers/shared/TrackSvg.js @@ -227,20 +227,18 @@ const setColorRangeStartFromZero = (color, max) => { minimum = ranges[i][1]; } } - if (minimum < 0) { - for (let i in ranges) { - if (ranges[i][0] instanceof Array) { - for (let j = 0; j < ranges[i].length; j++) { - ranges[i][j][0] = ranges[i][j][0] - minimum; - ranges[i][j][1] = ranges[i][j][1] - minimum; - } - continue; + for (let i in ranges) { + if (ranges[i][0] instanceof Array) { + for (let j = 0; j < ranges[i].length; j++) { + ranges[i][j][0] = ranges[i][j][0] - minimum; + ranges[i][j][1] = ranges[i][j][1] - minimum; } - ranges[i][0] = ranges[i][0] - minimum; - ranges[i][1] = ranges[i][1] - minimum; + continue; } - max = max - minimum; + ranges[i][0] = ranges[i][0] - minimum; + ranges[i][1] = ranges[i][1] - minimum; } + max = max - minimum; color = { ...color, ranges }; return { color, max }; };