From 13ca70da4005f69446f2a0c4ec3da9d5e1547a2f Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Mon, 5 Jan 2026 13:44:02 -0600 Subject: [PATCH] Add safety checks for traffic graph scale calculation --- assets/js/app.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/assets/js/app.js b/assets/js/app.js index 2c7bd6d8..5fe2f0e7 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -107,12 +107,16 @@ const SensorChart = { // Find max absolute value to make symmetric scale let maxAbsValue = 0 datasets.forEach(dataset => { - dataset.data.forEach(point => { - maxAbsValue = Math.max(maxAbsValue, Math.abs(point.y)) - }) + if (dataset.data && dataset.data.length > 0) { + dataset.data.forEach(point => { + if (point && typeof point.y === 'number') { + maxAbsValue = Math.max(maxAbsValue, Math.abs(point.y)) + } + }) + } }) - // Add 10% padding - maxAbsValue = maxAbsValue * 1.1 + // Add 10% padding, ensure minimum of 1000 (1 Kbps) + maxAbsValue = Math.max(maxAbsValue * 1.1, 1000) yAxisConfig = { min: -maxAbsValue,