diff weather_server/static/graph.js @ 47:d200755e0930 v0.1.5

go back to fahrenheit
author Paul Fisher <paul@pfish.zone>
date Sat, 03 May 2025 20:12:28 -0400
parents 4af79d69b12e
children
line wrap: on
line diff
--- a/weather_server/static/graph.js	Tue Apr 01 16:31:00 2025 -0400
+++ b/weather_server/static/graph.js	Sat May 03 20:12:28 2025 -0400
@@ -52,10 +52,10 @@
                 return;
             root.classList.remove('plain');
             root.classList.add('fancy');
-            const tempsF = readings.map(s => [s.sample_time, (0, math_1.cToK)(s.temp_c)]);
-            const dewPointsF = readings.map(s => [s.sample_time, (0, math_1.cToK)((0, math_1.dewPointC)(s.temp_c, s.rh_pct))]);
-            setUpElement(tempElement, [startTS, nowTS], tempsF);
-            setUpElement(dewPointElement, [startTS, nowTS], dewPointsF);
+            const tempsK = readings.map(s => [s.sample_time, (0, math_1.cToK)(s.temp_c)]);
+            const dewPointsK = readings.map(s => [s.sample_time, (0, math_1.cToK)((0, math_1.dewPointC)(s.temp_c, s.rh_pct))]);
+            setUpElement(tempElement, [startTS, nowTS], tempsK);
+            setUpElement(dewPointElement, [startTS, nowTS], dewPointsK);
         });
     }
     exports.setUp = setUp;
@@ -74,12 +74,14 @@
         constructor(element, timeRange, data, timezone) {
             this.element = element;
             this.timeRange = timeRange;
-            this.data = data;
             this.timezone = timezone;
             this.canvas = document.createElement('canvas');
             this.element.insertBefore(this.canvas, element.firstChild);
             const unit = element.getElementsByClassName('unit')[0];
             this.unit = unit && unit.textContent || '';
+            const conversionText = unit.dataset.fromK || 'k';
+            this.conversion = eval(`k => ${conversionText}`);
+            this.data = data.map(([ts, k]) => [ts, this.conversion(k)]);
         }
         resize() {
             const dpr = self.devicePixelRatio || 1;