Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter flexcharts - Stapeldiagramme und mehr

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

Test Adapter flexcharts - Stapeldiagramme und mehr

Geplant Angeheftet Gesperrt Verschoben Tester
chartchartsdiagrammeechartsvisualisierungvisualization
272 Beiträge 20 Kommentatoren 49.4k Aufrufe 22 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jrbwhJ jrbwh

    @ullij Ja, daran liegt es. Wenn ich 'echarts-gl' zusätzlich importiere, funktioniert es:
    b86c513c-5fb3-4d17-b7be-68cdd3a80a4c-image.png

    Habe gleich mal ein Issue angelegt.

    Bin diese Woche unterwegs. Werde das am WE oder nächste Woche einbauen und ein Release machen.

    L Online
    L Online
    legro
    schrieb am zuletzt editiert von legro
    #198

    @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?

    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

    jrbwhJ 1 Antwort Letzte Antwort
    0
    • L 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?

      jrbwhJ Offline
      jrbwhJ Offline
      jrbwh
      schrieb am zuletzt editiert von
      #199

      @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 Antwort Letzte Antwort
      0
      • jrbwhJ jrbwh

        @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 Online
        L Online
        legro
        schrieb am zuletzt editiert von legro
        #200

        @jrbwh

        Beeindruckend!:+1:

        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?

        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

        jrbwhJ 1 Antwort Letzte Antwort
        0
        • L legro

          @jrbwh

          Beeindruckend!:+1:

          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?

          jrbwhJ Offline
          jrbwhJ Offline
          jrbwh
          schrieb am zuletzt editiert von
          #201

          @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 Antwort Letzte Antwort
          0
          • jrbwhJ jrbwh

            @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 Online
            L Online
            legro
            schrieb am zuletzt editiert von legro
            #202

            @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. :confused: 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.

            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

            1 Antwort Letzte Antwort
            0
            • icebearI Offline
              icebearI Offline
              icebear
              schrieb am zuletzt editiert von
              #203

              @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?

              jrbwhJ 1 Antwort Letzte Antwort
              0
              • icebearI icebear

                @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?

                jrbwhJ Offline
                jrbwhJ Offline
                jrbwh
                schrieb am zuletzt editiert von
                #204

                @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.

                icebearI 1 Antwort Letzte Antwort
                0
                • jrbwhJ jrbwh

                  @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.

                  icebearI Offline
                  icebearI Offline
                  icebear
                  schrieb am zuletzt editiert von
                  #205

                  @jrbwh

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

                  Trotzdem Danke für deinen Hinweis.

                  jrbwhJ 1 Antwort Letzte Antwort
                  0
                  • icebearI icebear

                    @jrbwh

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

                    Trotzdem Danke für deinen Hinweis.

                    jrbwhJ Offline
                    jrbwhJ Offline
                    jrbwh
                    schrieb am zuletzt editiert von
                    #206

                    @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}'
                          }
                        }
                      ],
                    
                    icebearI 1 Antwort Letzte Antwort
                    0
                    • jrbwhJ jrbwh

                      @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}'
                            }
                          }
                        ],
                      
                      icebearI Offline
                      icebearI Offline
                      icebear
                      schrieb am zuletzt editiert von
                      #207

                      @jrbwh

                      Super Tipp, Danke:relaxed:

                      1 Antwort Letzte Antwort
                      0
                      • Merlin123M Offline
                        Merlin123M Offline
                        Merlin123
                        schrieb am zuletzt editiert von
                        #208

                        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

                        Beta-Tester

                        icebearI 1 Antwort Letzte Antwort
                        0
                        • Merlin123M Merlin123

                          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

                          icebearI Offline
                          icebearI Offline
                          icebear
                          schrieb am zuletzt editiert von
                          #209

                          @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 Antwort Letzte Antwort
                          0
                          • L Online
                            L Online
                            legro
                            schrieb am zuletzt editiert von legro
                            #210

                            @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.

                            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                            Merlin123M 1 Antwort Letzte Antwort
                            1
                            • L 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.

                              Merlin123M Offline
                              Merlin123M Offline
                              Merlin123
                              schrieb am zuletzt editiert von
                              #211

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

                              Beta-Tester

                              1 Antwort Letzte Antwort
                              0
                              • icebearI Offline
                                icebearI Offline
                                icebear
                                schrieb am zuletzt editiert von
                                #212

                                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 jrbwhJ 3 Antworten Letzte Antwort
                                0
                                • icebearI icebear

                                  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 Online
                                  L Online
                                  legro
                                  schrieb am zuletzt editiert von legro
                                  #213

                                  Gelöscht

                                  Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                  Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                  1 Antwort Letzte Antwort
                                  0
                                  • L Online
                                    L Online
                                    legro
                                    schrieb am zuletzt editiert von legro
                                    #214

                                    Gelöscht

                                    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                    1 Antwort Letzte Antwort
                                    0
                                    • L Online
                                      L Online
                                      legro
                                      schrieb am zuletzt editiert von legro
                                      #215

                                      @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)
                                      }
                                      

                                      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                      1 Antwort Letzte Antwort
                                      0
                                      • icebearI icebear

                                        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.

                                        jrbwhJ Offline
                                        jrbwhJ Offline
                                        jrbwh
                                        schrieb am zuletzt editiert von
                                        #216

                                        @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.

                                        icebearI 1 Antwort Letzte Antwort
                                        0
                                        • icebearI icebear

                                          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 Online
                                          L Online
                                          legro
                                          schrieb am zuletzt editiert von
                                          #217

                                          @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.:slightly_smiling_face:

                                          Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                          Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          788

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe