Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter flexcharts - Stapeldiagramme und mehr

    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

    Test Adapter flexcharts - Stapeldiagramme und mehr

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      legro @jrbwh last edited by legro

      @jrbwh

      Nachdem ich mir nunmehr viele Wünsche mit deinem flexcharts-Adapter erfüllt habe - vielen Dank für diesen hervorragenden Adapter - habe ich gestern das neueste Update 3.2 installiert. Da wurde mir etwas à al echart-gl angezeigt. Ist diese Library mittlerweile in deinem Adapter integriert?

      Mutig begab ich mich ans Testen und probierte das nachfolgende, einfache Chart aus ..

      {
        "series": [{
          "type": "pie3D",
          "data": [
            45,20,56,80
          ],
          "depth": 45,
          "angle": 40
        }]
      }
      

      Leider erscheint keine Anzeige. Mache ich etwas falsch oder fehlt noch echart-gl?

      jrbwh 1 Reply Last reply Reply Quote 0
      • jrbwh
        jrbwh @legro last edited by

        @legro Ja, ab 0.3.1 werden 3D-Charts unterstützt. Probier mal diese Chart-Definition, die sollte funktionieren:

        {"tooltip":{},"visualMap":{"min":1,"max":6,"dimension":2,"inRange":{"color":["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027"]}},"xAxis3D":{"type":"category","name":"AT (°C)"},"yAxis3D":{"type":"category","name":"VL (°C)"},"zAxis3D":{"type":"value","name":"COP"},"grid3D":{"boxWidth":100,"boxDepth":100,"viewControl":{"projection":"perspective"}},"series":[{"type":"scatter3D","symbolSize":10,"data":[[-10,35,3.43],[-10,40,3.18],[-10,45,2.92],[-10,50,2.65],[-10,55,2.37],[-10,60,2.08],[-10,65,1.78],[-8,35,3.67],[-8,40,3.42],[-8,45,3.15],[-8,50,2.88],[-8,55,2.6],[-8,60,2.31],[-8,65,2.01],[-6,35,3.92],[-6,40,3.67],[-6,45,3.4],[-6,50,3.13],[-6,55,2.85],[-6,60,2.56],[-6,65,2.26],[-4,35,4.18],[-4,40,3.93],[-4,45,3.67],[-4,50,3.4],[-4,55,3.12],[-4,60,2.83],[-4,65,2.53],[-2,35,4.44],[-2,40,4.19],[-2,45,3.92],[-2,50,3.65],[-2,55,3.37],[-2,60,3.08],[-2,65,2.78],[0,35,4.69],[0,40,4.44],[0,45,4.18],[0,50,3.91],[0,55,3.63],[0,60,3.34],[0,65,3.04],[2,35,4.95],[2,40,4.7],[2,45,4.43],[2,50,4.16],[2,55,3.88],[2,60,3.59],[2,65,3.29],[4,35,5.2],[4,40,4.95],[4,45,4.69],[4,50,4.42],[4,55,4.14],[4,60,3.85],[4,65,3.55],[6,35,5.44],[6,40,5.19],[6,45,4.93],[6,50,4.66],[6,55,4.38],[6,60,4.09],[6,65,3.79],[8,35,5.67],[8,40,5.42],[8,45,5.16],[8,50,4.89],[8,55,4.61],[8,60,4.32],[8,65,4.02],[10,35,5.89],[10,40,5.64],[10,45,5.38],[10,50,5.11],[10,55,4.83],[10,60,4.54],[10,65,4.24],[12,35,6.1],[12,40,5.85],[12,45,5.59],[12,50,5.32],[12,55,5.04],[12,60,4.75],[12,65,4.45],[14,35,6.29],[14,40,6.04],[14,45,5.78],[14,50,5.51],[14,55,5.23],[14,60,4.94],[14,65,4.64],[16,35,6.47],[16,40,6.22],[16,45,5.96],[16,50,5.69],[16,55,5.41],[16,60,5.12],[16,65,4.82],[18,35,6.63],[18,40,6.38],[18,45,6.12],[18,50,5.85],[18,55,5.57],[18,60,5.28],[18,65,4.98],[20,35,6.78],[20,40,6.53],[20,45,6.27],[20,50,6],[20,55,5.72],[20,60,5.43],[20,65,5.13]]}]}
        
        L 1 Reply Last reply Reply Quote 0
        • L
          legro @jrbwh last edited by legro

          @jrbwh

          Beeindruckend!👍

          Meine bisher gepflegte Strategie: Ganz klein anfangen! Ich möchte Stück für Stück jeden Schritt verstehen. Nur so kann ich dann hoffentlich irgendwann einmal meine Wünsche in die Tat umsetzen.

          Aber meine Wünsche sind noch viel bescheidener. Was ist an meinem Beispiel wohlmöglich falsch?

          jrbwh 1 Reply Last reply Reply Quote 0
          • jrbwh
            jrbwh @legro last edited by

            @legro Ich finde in der Doku zu echart-gl keinen Typ "pie3D":
            6455dac0-f08f-4957-94f5-d9714caa7211-image.png
            Wo hast Du das gefunden?

            L 1 Reply Last reply Reply Quote 0
            • L
              legro @jrbwh last edited by legro

              @jrbwh

              Das Beispiel hatte noch weitere Optionen, aber diese betrafen nicht die 3D-Darstellung. Daher hatte ich diese im obigen Beitrag weggelassen.

              Leider finde ich die Stelle (auch) nicht mehr. 😕 Weiß der Teufel, wo das war. Das einzige, was ich derzeit finde, ist die Aussage, dass derzeit ECharts wohl doch noch keine 3D Pie Charts beherrscht. Schade.

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

                @jrbwh

                Ich hab auch noch eine Frage und zwar wollte ich diese Chart anzeigen lassen, aber egal was ich mache die Seite bleibt einfach weiß.

                Ich habs mal so hier gepostet wie ich es bei den Examples zusammengebaut hab.

                Alle anderen Chart's bei mir funktionieren

                option = {
                  tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                      type: 'cross',
                      crossStyle: {
                        color: '#999'
                      }
                    }
                  },
                  toolbox: {
                    feature: {
                      dataView: { show: true, readOnly: false },
                      magicType: { show: true, type: ['line', 'bar'] },
                      restore: { show: true },
                      saveAsImage: { show: true }
                    }
                  },
                  legend: {
                    data: ['Strom', 'Umweltertrag', 'Erzeugte Waerme']
                  },
                  xAxis: [
                    {
                      type: 'category',
                      axisTick: {
                        alignWithLabel: true
                      },
                      // prettier-ignore
                      data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                    }
                  ],
                  yAxis: [
                    {
                      type: 'value',
                      name: 'Energy',
                      min: 0,
                      max: 1000,
                      interval: 100,
                      axisLabel: {
                        formatter: '{value} KWh'
                      }
                    },
                    {
                      type: 'value',
                      name: 'COP',
                      min: 0,
                      max: 6,
                      interval: 1,
                      axisLabel: {
                        formatter: '{value}'
                      }
                    }
                  ],
                  series: [
                    {
                      name: 'Strom',
                      type: 'bar',
                      color: '#999999',
                      data: [
                        323.4,
                        260,
                        207,
                        164,
                        92,
                        46.5,
                        41,
                        44,
                        61,
                        151.4,
                        308.6,
                        444
                      ]
                    },
                    {
                      name: 'Umweltertrag',
                      type: 'bar',
                      color: '#ea8109',
                      data: [
                        908.3,
                        698.6,
                        594.7,
                        452.1,
                        254.3,
                        115.1,
                        84.1,
                        82.2,
                        141.9,
                        458.8,
                        764.5,
                        950
                      ]
                    },
                    {
                      name: 'Erzeugte Waerme',
                      type: 'bar',
                      color: '#028F7E',
                      data: [
                        746.7,
                        849.7,
                        660.5,
                        463.6,
                        206.8,
                        31.9,
                        3.4,
                        2.2,
                        78.5,
                        474.8,
                        920,
                        1201
                      ]
                    },
                    {
                      name: 'COP',
                      type: 'line',
                      color: '#ff2c0a',
                      yAxisIndex: 1,
                      data: [
                        3.8,
                        3.6,
                        3.9,
                        3.8,
                        3.8,
                        3.5,
                        3.0,
                        3.0,
                        3.3,
                        4.0,
                        3.5,
                        3.1
                      ]
                    }
                  ]
                };
                

                was mach ich falsch?

                jrbwh 1 Reply Last reply Reply Quote 0
                • jrbwh
                  jrbwh @icebear last edited by

                  @icebear Schwer zu sagen, bei mir funktioniert es:
                  4300c2ac-bd66-41da-8143-aba84d381883-image.png
                  Vielleicht hilft es, wenn Du im Browser F12 drückst, dann "Konsole" auswählst und die Seite neu lädst. Da werden Log-Einträge und Fehlermeldungen des Browser angezeigt.

                  icebear 1 Reply Last reply Reply Quote 0
                  • icebear
                    icebear @jrbwh last edited by

                    @jrbwh

                    Ich hab den Fehler gefunden, da hat sich eine '{' dazwischen gemogelt, die hatte ich übersehen.

                    Trotzdem Danke für deinen Hinweis.

                    jrbwh 1 Reply Last reply Reply Quote 0
                    • jrbwh
                      jrbwh @icebear last edited by

                      @icebear Tja, sind meistens die einfachen Dinge. Noch ein Hinweis: Mit "alignTicks: true" kann man dafür sorgen, dass die beiden Achsen-Ticks aufeinander ausgerichtet werden. Der Max.-Wert der linken Achse sollte dann aber durch 6 teilbar sein. Z.B. so:

                        yAxis: [
                          {
                            type: 'value',
                            name: 'Energy',
                            alignTicks: true,
                            min: 0,
                            max: 1500,
                            axisLabel: {
                              formatter: '{value} KWh'
                            }
                          },
                          {
                            type: 'value',
                            name: 'COP',
                            min: 0,
                            max: 6,
                            axisLabel: {
                              formatter: '{value}'
                            }
                          }
                        ],
                      
                      icebear 1 Reply Last reply Reply Quote 0
                      • icebear
                        icebear @jrbwh last edited by

                        @jrbwh

                        Super Tipp, Danke☺

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

                          Kann man eigentlich irgendwie die Einheiten an die Achsen schreiben, und zwar nicht hinter jeden Wert sondern am Ende der Achse?

                          Also wo in der Art wie in dem Bild (nur als zufälliges Beispiel)

                          diagramm-01-1.png

                          icebear 1 Reply Last reply Reply Quote 0
                          • icebear
                            icebear @Merlin123 last edited by

                            @merlin123

                            meinst du da wo bei dir "Preis in €" und " Anzahl in Tafeln" steht ?

                            dann probier es mal damit:

                              "yAxis": [
                                {
                                  "name": "Energien",
                                  "nameLocation": "end",
                                  "nameTextStyle": {
                                    "color": "#ffffff",
                                    "fontSize": 15
                                  },
                            

                            und das gleiche dann halt auch bei der xAchse eintragen.

                            1 Reply Last reply Reply Quote 0
                            • L
                              legro last edited by legro

                              @merlin123 sagte in Test Adapter flexcharts - Stapeldiagramme und mehr:

                              Kann man eigentlich irgendwie ..

                              Ideen zu dem, was man so alles machen und wie man sich in deren Erstellung einfinden kann, findest du u.a. hier. Eines dieser Diagramme wird in diesem Beitrag näher beschrieben.

                              Merlin123 1 Reply Last reply Reply Quote 1
                              • Merlin123
                                Merlin123 @legro last edited by

                                @legro Ah Dank Dir! Da hab ich den relevanten Teil gefunden 🙂

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

                                  Ich hätte jetzt auch nochmal eine Frage, für nicht so versierte Programmierer.

                                  Folgende Ausgangslage in drei DP's liegen das eChart (welches ich aus den Apache Examples) zusamengebaut hab und die json mit den Werten für die series.data (yAxis)

                                  Hier die DP's:

                                  flexchart_gesamt.png

                                  Hier das eChart:

                                  {
                                    title: {
                                      text: '2024 vs 2025',
                                          textStyle:{
                                         color:'white'
                                      },
                                      subtext: 'WP Energieverbrauch'
                                    },
                                    "backgroundColor": "rgba(26,26,26,1)",
                                    "darkMode": true,
                                    "dataZoom": [
                                      {
                                        "show": false,
                                        "start": 0,
                                        "end": 100,
                                        "height": "7%",
                                        "bottom": "3%"
                                      }
                                    ],
                                    tooltip: {
                                      trigger: 'axis'
                                    },
                                    legend: {
                                      data: ['2024', '2025'],
                                      textStyle:{
                                         color:'white'
                                      },
                                    },
                                    toolbox: {
                                      show: true,
                                      feature: {
                                        dataView: { show: true, readOnly: false },
                                        magicType: { show: true, type: ['line', 'bar'] },
                                        restore: { show: true },
                                        saveAsImage: { show: true }
                                      }
                                    },
                                    calculable: true,
                                    xAxis: [
                                      {
                                        type: 'category',
                                                textStyle:{
                                         color:'white'
                                      },
                                      axisLabel: {
                                        textStyle: {
                                          color: 'white'
                                        }
                                      },
                                        // prettier-ignore
                                        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                                      }
                                    ],
                                    yAxis: [
                                      {
                                        type: 'value',
                                        axisLine: {
                                          show: false,
                                          lineStyle: {
                                            color: 'white'
                                          }
                                        }
                                      }
                                    ],
                                    series: [
                                      {
                                        name: '2024',
                                        type: 'bar',
                                        data: [
                                    527,
                                    260,
                                    207,
                                    164,
                                    92,
                                    46.5,
                                    41,
                                    44,
                                    61,
                                    151.4,
                                    308.6,
                                    444
                                  ],
                                        markPoint: {
                                          data: [
                                            { type: 'max', name: 'Max' },
                                            { type: 'min', name: 'Min' }
                                          ]
                                        },
                                        markLine: {
                                          data: [{ type: 'average', name: 'Avg' }]
                                        }
                                      },
                                      {
                                        name: '2025',
                                        type: 'bar',
                                        data: [
                                    537.5,
                                    391.6
                                  ],
                                        markPoint: {
                                          data: [
                                            { type: 'max', name: 'Max' },
                                            { type: 'min', name: 'Min' }
                                          ]
                                        },
                                        markLine: {
                                          data: [{ type: 'average', name: 'Avg' }]
                                        }
                                      }
                                    ]
                                  };
                                  

                                  Im eChart yAxis series gibt es einmal name:'2024' (wo sich die Werte ja nicht mehr ändern) und einmal name:'2025' wo ich die Werte aus dem oben genannten DP fortschreiben möchte.

                                  Jetzt kann ich natürlich jeden Tag von Hand den aktuellen Wert eintragen, aber das wäre ja ein bischen albern.

                                  Kann mir vielleicht mal jemand einen einfachen Weg, z.B. ein Script zeigen wie ich die Daten für 2025 täglich für den aktuellen Monat und dann Monat aktualisieren kann.

                                  Ein bischen von JavaScript versteh ich ja, aber bis jetzt ist es mir anhand der Beispiele nicht gelungen das hinzubekommen.

                                  L jrbwh 3 Replies Last reply Reply Quote 0
                                  • L
                                    legro @icebear last edited by legro

                                    Gelöscht

                                    1 Reply Last reply Reply Quote 0
                                    • L
                                      legro last edited by legro

                                      Gelöscht

                                      1 Reply Last reply Reply Quote 0
                                      • L
                                        legro last edited by legro

                                        @icebear

                                        Momentan habe ich leider keine Zeit, die hier im Thread begonnene Reihe fortzusetzen. Aber als Vorgriff auf das, was noch kommen soll, solltest du hier alle Techniken finden, die du zum Lösen für dein Vorhaben benötigst.

                                        Mittels verschiedener Trigger werden die Daten in den Monatstabellen aktuell gehalten. Die große Herausforderung in diesem Skript war, die Trigger beim Tageswechsel zu erneuern, damit die Daten stets in die richtigen Stellen eingefügt werden.

                                        /*
                                            Dieses Skript aktualisiert die Energiewerte der Gastherme und Wärmepumpe mittels Trigger
                                            in den Objektbaum in die Monatstabellen. 
                                        */
                                        
                                        let eventGas = null
                                        let eventPH = null
                                        let eventPW = null
                                        let eventGH = null
                                        let eventGW = null
                                        
                                        let Umrechnungsfaktor = getState('0_userdata.0.Heizung.Umrechnungsfaktor').val
                                        let Zustandszahl = getState('0_userdata.0.Heizung.Zustandszahl').val
                                        let partsDatum = {jahr: '', monat: '', tag: ''}
                                        
                                        setPartsDate()
                                        setTrigger()
                                        
                                        //die Datumsangaben auf den neuen Tag ausrichten
                                        schedule({hour: 0, minute: 0}, function () {
                                            delTrigger() // alte Trigger löschen
                                            setPartsDate()
                                            setTimeout(setTrigger, 2000) // um 2s verzögert alle Trigger neu einrichten
                                        })
                                        
                                        
                                        // ========== Funktionsdefinitionen ==========
                                        
                                        function setPartsDate() {
                                            let alleMonate = ['Januar', 'Februar', 'Maerz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
                                            let d = new Date()
                                            partsDatum = {jahr: d.getFullYear().toString(), monat: alleMonate[d.getMonth()], tag: d.getDate().toString()}
                                        }
                                        
                                        
                                        function setTrigger() {
                                        
                                        // Da die Trigger auf Änderungen in einem bestimmten Tagesverzeichnis eingestellt
                                        // sind, müssen sie gelöscht und täglich neu eingerichtet bzw. registriert werden.
                                        
                                            let d = '0' + partsDatum.tag
                                            d = d.slice(-2)
                                        
                                            //Gas
                                            eventGas = on({id: '0_userdata.0.Heizung.tmp_tag', change: 'gt'}, function() {
                                                let tmpGas = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas`).val)
                                                let tmpGasKWh = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas_KWh`).val)
                                        
                                                tmpGas[Number(partsDatum.tag)-1] = Number((getState(`0_userdata.0.Heizung.tmp_tag`).val).toFixed(3))
                                                tmpGasKWh[Number(Number(partsDatum.tag)-1)] = Number((getState(`0_userdata.0.Heizung.tmp_tag`).val * Umrechnungsfaktor * Zustandszahl).toFixed(1))
                                        
                                                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas`,JSON.stringify(tmpGas),true)
                                                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas_KWh`,JSON.stringify(tmpGasKWh),true)
                                            })
                                        
                                            //genHeizen
                                            eventGH = on({id: `e3oncan.0.Vitocal.tree.1315_GeneratedCentralHeatingOutputMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                let tmpGH = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genHeizen`).val)
                                                tmpGH[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1315_GeneratedCentralHeatingOutputMonthMatrix.CurrentMonth.${d}`).val
                                                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genHeizen`,JSON.stringify(tmpGH),true)
                                            })
                                        
                                            //genWasser
                                            eventGW = on({id: `e3oncan.0.Vitocal.tree.1392_GeneratedDomesticHotWaterOutputMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                let tmpGW = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genWasser`).val)
                                                tmpGW[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1392_GeneratedDomesticHotWaterOutputMonthMatrix.CurrentMonth.${d}`).val
                                                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genWasser`,JSON.stringify(tmpGW),true)
                                            })
                                        
                                            //primHeizen
                                            eventPH = on({id: `e3oncan.0.Vitocal.tree.1294_EnergyConsumptionCentralHeatingMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                let tmpPH = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primHeizen`).val)
                                                tmpPH[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1294_EnergyConsumptionCentralHeatingMonthMatrix.CurrentMonth.${d}`).val
                                                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primHeizen`,JSON.stringify(tmpPH),true)
                                            })
                                        
                                            //primWasser
                                            eventPW = on({id: `e3oncan.0.Vitocal.tree.1311_EnergyConsumptionDomesticHotWaterMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                let tmpPW = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primWasser`).val)
                                                tmpPW[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1311_EnergyConsumptionDomesticHotWaterMonthMatrix.CurrentMonth.${d}`).val
                                                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primWasser`,JSON.stringify(tmpPW),true)
                                            })
                                        
                                        }
                                        
                                        function delTrigger() {
                                            //Bei Tageswechsel müssen die Trigger gelöscht und auf den neuen Tag umgestellt werden.
                                            unsubscribe(eventGas)
                                            unsubscribe(eventGH)
                                            unsubscribe(eventGW)
                                            unsubscribe(eventPH)
                                            unsubscribe(eventPW)
                                        }
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • jrbwh
                                          jrbwh @icebear last edited by

                                          @icebear Vom Prinzip her müsste es so gehen:

                                          const ID_CHART = '';
                                          const ID_DATA  = '';
                                          
                                          schedule("5 0 * * *", function () {
                                              // Täglich um 0:05 ausführen
                                              const chart = JSON.parse(getState(ID_CHART).val);
                                              const data  = JSON.parse(getState(ID_DATA).val);
                                              chart.series[1].data = data;
                                              setState(ID_CHART, JSON.stringify(chart), true);
                                          });
                                          

                                          Das sollte jeden Tag um 00:05 den Datensatz für 2025 mit den Daten befüllen.
                                          Ist nicht getestet. Deine Chart-Definition ist kein gültiges JSON. Das lässt sich so in JS nicht vernünftig bearbeiten. Das musst Du zuerst in Ordnung bringen, z.B. mit dieser Seite.

                                          icebear 1 Reply Last reply Reply Quote 0
                                          • L
                                            legro @icebear last edited by

                                            @icebear sagte in Test Adapter flexcharts - Stapeldiagramme und mehr:

                                            Folgende Ausgangslage in drei DP's liegen das eChart (welches ich aus den Apache Examples) zusamengebaut hab und die json mit den Werten für die series.data (yAxis)

                                            Um aus den Apache-Examples gültige JSON-Charts zu erzeugen, solltest du einfach diese Beispiele durch eine KI deiner Wahl jagen.🙂

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            926
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            chart charts diagramme echarts visualisierung visualization
                                            19
                                            235
                                            22720
                                            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