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.
    • 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
                                          • icebear
                                            icebear @jrbwh last edited by

                                            @jrbwh said in Test Adapter flexcharts - Stapeldiagramme und mehr:

                                            Vom Prinzip her müsste es so gehen:

                                            Super vielen Dank, das ist genau das was ich gebraucht hab, darauf kann ich jetzt aufbauen und weitermachen🙂

                                            @legro said in Test Adapter flexcharts - Stapeldiagramme und mehr:

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

                                            Auch dir nochmal vielen Dank, ich hab mich da schon dumm und duselig gesucht wo ich wieder irgendwas vergessen hatte, aber der Tip mit der KI ist auch goldwert.🙂

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            858
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            chart charts diagramme echarts visualisierung visualization
                                            18
                                            231
                                            21012
                                            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