Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Widget lädt sich nur bedingt

    NEWS

    • Neues Video auf YouTube

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Widget lädt sich nur bedingt

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      seriousant last edited by

      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!

      SA
      982_untitled_screencast.zip

      1 Reply Last reply Reply Quote 0
      • S
        seriousant last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • Bluefox
          Bluefox last edited by

          @seriousant:

          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. `
          Hier

          https://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. 😉

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          799
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          2
          3
          908
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo