Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. echarts dynamisch mit DP belegen?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    echarts dynamisch mit DP belegen?

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

      Hallo,

      für Flot habe ich mir eine Lösung gebastelt, die den iframe-Link (der bei Flot ja alle Einstellungen und DP für das Diagramm enthält) für alle Diagramme der selben Art automatisch generiert. Wenn ich also das Layout der Diagramme anpassen muss, reicht das an einer Stelle und dann kann ich mit einem Script alle Diagramme vom Layout auf einen Schlag anpassen.

      Nun würde ich aber für eine Auswertungsanzeige gerne echarts nutzen und zwar in einem Dialog-View beim Klick auf einen von 4 Sensoren. Im View ist dann ein echart integiert und das soll in Abhängigkeit des angeklickten Sensors dessen 3 DP im Diagramm anzeigen.

      Da ich die JSON-Daten des Diagramms in echarts.0 sehe, dachte ich, dass ich die ganz einfach beim Öffnen des Dialogs parse und durch die 3 passenden DP ersetze und dann wieder in echarts.0 speichere. Das Problem ist aber: Das scheinen gar keine echten DP zu sein. Ich kann sie zwar öffnen und das JSON einsehen, aber per JS kommt da nichts zurück, warum auch immer.

      Wo werden die Diagramm-Einstellungen von echart denn abgelegt und gibt es einen Weg, die Diagramme dynamisch mit DP zu belegen? Sonst müsste ich jetzt 4 mal dasselbe Diagramm anlegen und die zugehörigen 3 DP jeweils fest einstellen und bei jeder Änderung immer alle 4 Diagramme manuell anpassen.

      Jemand eine Idee, wie man die echarts dynamisch und automatisch mit passenden DP wiederverwenden kann? Danke.

      M David G. 2 Replies Last reply Reply Quote 0
      • M
        MCU @koilapo last edited by

        @koilapo Sowas?

        https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/system-effektprog./echartschangeselect

        https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/system-effektprog./echartschange

        K 1 Reply Last reply Reply Quote 0
        • K
          koilapo @MCU last edited by

          @mcu Danke, das kenne ich schon, ich will aber nicht manuell DP wechseln, sondern automatisch und das gleich 3 Stück auf einmal.

          1 Reply Last reply Reply Quote 0
          • M
            MCU last edited by

            @koilapo Dann musst du den DP anpassen.
            ->

             "id": "zigbee.0.00xxxxxxx.temperature",
            let echartsDP = 'echarts.0.temperatur'
            let obj = getObject(echartsDP)
            obj.native.data.lines[0].id = 'neuer DP 1' 
            /* bei mehreren DPs [1],[2], muss aber vorhanden sein in der Kurve */
            setObject(echartsDP, obj)
            
            1 Reply Last reply Reply Quote 0
            • David G.
              David G. @koilapo last edited by David G.

              @koilapo

              Du kannst in echarts ja beliebige DPs angeben mit einem json Inhalt.

              Diese kannst du bei Bedarf per Script schreiben wie du sie brauchst.

              Sowas hatte ich mal gemacht, um in einem Chart zwischen Gas und Wasserverbrauch zu wechseln und den Zeitraum anpassen zu können.

              Die Daten für die json kann man sich mit getHistory holen.

              Hatte ich damals hier als Feature Request
              https://github.com/ioBroker/ioBroker.echarts/issues/243

              ipod86 created this issue in ioBroker/ioBroker.echarts

              closed Json Support #243

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

              Support us

              ioBroker
              Community Adapters
              Donate

              417
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              3
              5
              110
              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