Mercurial > personal > weather-server
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;