fillElementArray(): auch den Wert-Cache verwerfen
Die Funktion soll laut eigener Beschreibung den Zwischenspeicher verwerfen, falls das SVG neu gezeichnet wird, leerte aber nur svgElements. letzterWert blieb gefuellt, sodass setText, setAttr und setDisplay jeden Schreibzugriff danach als "unveraendert" ueberspringen: die Knoten werden zwar neu nachgeschlagen, aber nie beschrieben. Das frische SVG behaelt dann seine Platzhalter, bis sich der jeweilige Messwert zufaellig aendert - bei den Boegen mit auf volle Grad gerundeten Winkeln kann das dauern. Nachgestellt: nach dem Verwerfen nur der Knoten bleibt die Anzeige auf "--", mit geleertem letzterWert wird wieder geschrieben. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -140,9 +140,15 @@ function setFlowWidth(id, width) {
|
|||||||
|
|
||||||
const solarSVG = {
|
const solarSVG = {
|
||||||
updateCnt: 99,
|
updateCnt: 99,
|
||||||
/** Cache verwerfen - noetig, falls das SVG neu gezeichnet wird. */
|
/**
|
||||||
|
* Beide Zwischenspeicher verwerfen - noetig, falls das SVG neu gezeichnet
|
||||||
|
* wird. Nur die Knoten zu vergessen reicht nicht: letzterWert wuerde dann
|
||||||
|
* jeden Schreibzugriff als "unveraendert" ueberspringen und das frische
|
||||||
|
* SVG behielte seine Platzhalter.
|
||||||
|
*/
|
||||||
fillElementArray: function () {
|
fillElementArray: function () {
|
||||||
for (const id in svgElements) delete svgElements[id];
|
for (const id in svgElements) delete svgElements[id];
|
||||||
|
letzterWert.clear();
|
||||||
},
|
},
|
||||||
updateValuesMQTT: function (mqttData) {
|
updateValuesMQTT: function (mqttData) {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user