NEWS
Widget lädt sich nur bedingt
-
Hallo zusammen,
Ich versuche ein Widget aufzubauen auf Basis von dem RGraph-Widget mit Chart.js. Hier nochmal ein Dankeschön an dem RGraph-Entwickler ;)
Mein Problem:
Mein Widget wird gezeichnet wenn ich es per drag und drop in mein View lade. Sobald ich die Seite neulade oder den vis-Editor verlasse lässt sich das Widget nicht anzeigen. In der DOM sehe ich dass mein Canvas eine Breite und Höhe von 0 hat. Sobald ich (im vis-editor) die Widgetattribute (Bsp. (Min/Max-Chart-Range) verändere lädt sich das Widget bzw. lässt sich zeichenen, auch wenn ich diese Werte (beispielsweise mit 0-100) festgecoded habe.
Ich ein Screencast angehängt um das obige zu demonstrieren.
Hat jemand eine Idee was ich hier falsch mache? Edit: Was triggere ich, wenn ich ein Widget-Attr bearbeite?
Danke im Voraus für eure Hilfe!
-
OK. Also bisher konnte ich folgendes feststellen:
Die DOM lädt sich langsamer als das Widget. Somit wird sie beim ersten Laden nicht gezeichnet. Mit einem setTimeout habe ich das Zeichnen verzögert. Jetzt gehts… aber quick and dirty. Hatte jemand hier schon ein ähnliches Problem?
window.onload habe ich als Trigger zum Zeichen verwendet, leider ohne Erfolg.
-
OK. Also bisher konnte ich folgendes feststellen:
Die DOM lädt sich langsamer als das Widget. Somit wird sie beim ersten Laden nicht gezeichnet. Mit einem setTimeout habe ich das Zeichnen verzögert. Jetzt gehts… aber quick and dirty. Hatte jemand hier schon ein ähnliches Problem?
window.onload habe ich als Trigger zum Zeichen verwendet, leider ohne Erfolg. `
Hierhttps://github.com/ioBroker/ioBroker.vi … s.js#L1907
oder hier
https://github.com/Pmant/ioBroker.vis-j ... ge.js#L111
ist die Lösung dafür.
Es gibt keine Bessere Lösung, als du schon selbst gemacht hast. ;)
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden