Bladeren bron

nutikodu-web: clipToCommonRange ei arvesta '· täidetud' märgiseid — muidu kärbiti telg viimase märke järgi ja viimane tund (17:00) kadus graafikult

Ardo 1 week geleden
bovenliggende
commit
acaa6965fb
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      dev/nutikodu-web/static/app.js

+ 5 - 1
dev/nutikodu-web/static/app.js

@@ -51,7 +51,11 @@ function applyPreset(days) {
 
 // Kärbi kõik seeriad ühisesse ajavahemikku, et jooned algaksid ja lõpeksid koos.
 function clipToCommonRange(series) {
-  const active = series.filter((s) => Array.isArray(s.data) && s.data.length);
+  // "· täidetud" hajuvusmärgistused ei tohi ühist vahemikku määrata: viimane märge
+  // võib olla varasem kui viimane mõõtmine → muidu kärbitakse telg liiga vara ja
+  // kaob viimane tund (nt 17:00).
+  const isMarker = (s) => String(s.name || "").endsWith("· täidetud");
+  const active = series.filter((s) => Array.isArray(s.data) && s.data.length && !isMarker(s));
   if (active.length < 2) return series;
   const start = Math.max(...active.map((s) => s.data[0][0]));
   const end = Math.min(...active.map((s) => s.data[s.data.length - 1][0]));