Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Material Design Widgets: JSON Chart Widget

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Material Design Widgets: JSON Chart Widget

    This topic has been deleted. Only users with topic management privileges can see it.
    • frank2604
      frank2604 @Happyuser20 last edited by

      Hallo @happyuser20

      Sorry, Du hast mich oben nicht mit @frank2604 angesprochen, daher habe ich keine Info bekommen. Ich bin nicht dauernd im Form unterwegs 😊. Ohnehin möglichst alle Fragen hier im Forum stellen und nicht im Chat. So haben alle etwas davon.

      Zu Deiner Frage: Die meisten Einstellungen für die Charts kommen aus dem JSON. Siehe dazu auch die ausführliche Anleitung von Scrounger, die man über den Link oben in den jeweiligen Widget-Einstellungen erreichen kann.

      Hier die Parameter, die ich bei dem obigen Bar Chart gesetzt habe. Die barBorderColor und barBorderWidth findest Du in Zeile 64/65:

          // Optional den Datenpunkt abfragen, mit dem zwischen Light/Dark-Theme umgeschaltet wird
          let mdw_darkTheme = getState('vis-materialdesign.0.colors.darkTheme').val;
      
          // Variable(n) mit Farbcodes aus Datenpunkten in Abhängigkeit von Light/Dark-Theme füllen, die unten in den Chart-Einstellungen verwendet werden sollen
          let mdw_barBorderColor          = (mdw_darkTheme) ? getState('0_userdata.0.VIS.Charts.Strom.Farben.dark.Solarproduktion_Linie_und_Rahmen').val : getState('0_userdata.0.VIS.Charts.Strom.Farben.light.Wallboxen').val;
          let mdw_color                   = (mdw_darkTheme) ? getState('0_userdata.0.VIS.Charts.Strom.Farben.dark.Solarproduktion_Fuellung').val : getState('0_userdata.0.VIS.Charts.Strom.Farben.light.Hausverbrauch').val;
          let mdw_yAxis_gridLines_color   = (mdw_darkTheme) ? getState('vis-materialdesign.0.colors.dark.charts.y_axis_gridlines').val : getState('vis-materialdesign.0.colors.light.charts.y_axis_gridlines').val;
      
          // Variable(n) mit Farbcodes aus Datenpunkten
          let mdw_datalabel_fontFamily    = getState('vis-materialdesign.0.fonts.charts.value').val;
          let mdw_datalabel_fontSize      = getState('vis-materialdesign.0.fontSizes.charts.value').val;
      
          // Variable für yAxis_max aus einem Datenpunkt, der den Max-Wert aller auf einer View befindlichen Charts ermittelt zzgl. Zuschlag wegen Balkenbeschriftung Top
          let common_yAxis_max            = getState('0_userdata.0.VIS.Charts.Strom.Y-Achsen_max.Energie_-14d').val;
          let common_yAxis_max_Zuschlag   = getState('0_userdata.0.VIS.Charts.Strom.Y-Achsen_max.Energie_-_14d_Zuschlag').val;
          common_yAxis_max = common_yAxis_max + (common_yAxis_max * common_yAxis_max_Zuschlag/100);
      
          // Gemeinsam verwendete Chart-Einstellungen, Details siehe https://github.com/Scrounger/ioBroker.vis-materialdesign#json-chart
          // Hinweis: Weitere Einstelloptionen zu Legende, x-Achse etc. befinden sich in den Eigenschaften des Widgets!
      
          let globalGraphSettings = {
              line_pointSize: 0,
              datalabel_fontFamily: mdw_datalabel_fontFamily,
              datalabel_fontSize: mdw_datalabel_fontSize,
              xAxis_bounds: 'ticks',
              xAxis_timeFormats: {
                  millisecond: "H:mm:ss.SSS",
                  second: "H:mm:ss",
                  minute: "H:mm",
                  hour: "dd.[\\n]H:mm",
                  day: "dd[\\n]DD.MM",
                  week: "dd[\\n]DD.MM",
                  month: "MMM[\\n]YYYY",
                  quarter: "[Q]Q - YYYY",
                  year: "YYYY"
              }
          }
      
          // InfluxDB-Flux-Query(s), die verwendet werden sollen und die zugehörigen individuellen Chart-Einstellungen
          
          // Die hier dargestellten Flux-Querys sind aus einer InfluxDB 2.x mit den Adaptereinstellungen 'Tags anstelle Felder für Metadaten' (Influx-Adapter -> Experteneinstellungen)
          // Bitte unbedingt die Infos dazu lesen, bevor die Eigenschaft umgestellt wird: https://github.com/ioBroker/ioBroker.influxdb/blob/master/README.md#Store-metadata-information-as-tags-instead-of-fields
      
          // Die Abfragen können sehr gut mit dem InfluxDB-OSS (GUI) erstellt werden. Wenn die dort angezeigten Daten im 'View Raw Data'-Modus hinsichtlich _value und _time dem Gewünschten entsprechen,
          // einfach die Query hierher kopieren und noch hinter jede Zeile ein '\' für den Zeilenumbruch im String setzen.
      
          let datenpunkte = [
              {
                  fluxQuery: 
                      'from(bucket: "iobroker") \
                          |> range(start: -16d) \
                          |> filter(fn: (r) => r["_measurement"] == "Strom.Solarproduktion.Energie_in_der_letzten_Stunde") \
                          |> drop(columns: ["_field", "ack", "from", "q"]) \
                          |> aggregateWindow(every: 1d, fn: sum, createEmpty: false) \
                          |> timeShift(duration: -1s) \
                          |> truncateTimeColumn(unit: 1d) \
                          |> sort(columns: ["_time"], desc: true) \
                          |> limit(n:15) \
                          |> sort(columns: ["_time"], desc: false)'
                          ,       
                  graphSettings: {
                      type: 'bar',
                      color: mdw_color,
                      barBorderColor: mdw_barBorderColor,
                      barBorderWidth: 2,
                      legendText: 'Solarproduktion',
                      yAxis_id: 0,
                      yAxis_show: false,
                      yAxis_position: 'left',
                      yAxis_gridLines_border_show: false,
                      yAxis_gridLines_ticks_show: false,
                      yAxis_gridLines_show: true,
                      yAxis_gridLines_color: mdw_yAxis_gridLines_color,
                      yAxis_min: 0,
                      yAxis_max: common_yAxis_max,
                      yAxis_step: 20,
                      datalabel_show: true,
                      datalabel_color: mdw_barBorderColor,
                      datalabel_minDigits: 0,
                      datalabel_maxDigits: 0
                  } 
              } // <= Zwischen mehreren Datenpunkten hier das Komma nicht vergessen!
              
          ]
      

      Wie Du siehst, kommen einige Einstellungen aus Variablen, die ich in eigenen Datenpunkten zentral hinterlege. Du kannst die Farbcodes natürlich auch direkt im JSON angeben. Hier ein Screenshot der Datenpunkte:

      2022-10-23_10-39-02.jpg

      Und hier zur Vervollständigung noch die Widget-Einstellungen:

      2022-10-23_10-42-51.jpg

      2022-10-23_10-43-30.jpg

      Schau mal, ob Du damit jetzt weiter kommst.

      Grüße Frank

      H 1 Reply Last reply Reply Quote 0
      • H
        Happyuser20 @frank2604 last edited by

        @frank2604

        Ich habe mal das von dir übernommen, bis auf die Farben, die habe direkt im JSON angegeben.

         {
                 fluxQuery: 
                       'from(bucket: "iobroker_neu") \
           |> range(start: -8d)  \
           |> filter(fn: (r) => r["_measurement"] == "sourceanalytix.0.smartmeter__1__1-0:1_8_0__255__value.currentYear.consumed.01_previousDay")\
          |> drop(columns: ["_field", "ack", "from", "q"])\
          |> aggregateWindow(every: 1d, fn: sum, createEmpty: false)\
          |> timeShift(duration: -1s)\
          |> truncateTimeColumn(unit: 1d)\
          |> sort(columns: ["_time"], desc: true)\
          |> limit(n:7)\
          |> sort(columns: ["_time"], desc: false) '
                          ,       
                    graphSettings: {
                       // type: 'bar',
                        //color:'#F44336',
                        //legendText: 'Netzbezug',
                       // yAxis_id: 0,
                       // yAxis_show: true,
                       // datalabel_show: true,
                        //datalabel_align: 'top',
                       // datalabel_minDigits: 0,
                       // datalabel_maxDigits: 0,
                       // datalabel_append: '',
                        //datalabel_color: '#FFFFFF',
                        //displayOrder: 0
                      type: 'bar',
                        color:'#F44336',
                        barBorderColor: '#FFFFFF',
                        barBorderWidth: 2,
                        legendText: 'Netzbezug',
                        yAxis_id: 0,
                        yAxis_show: false,
                        yAxis_position: 'left',
                        yAxis_gridLines_border_show: false,
                        yAxis_gridLines_ticks_show: false,
                        yAxis_gridLines_show: true,
                        yAxis_gridLines_color: '#F44336',
                        yAxis_min: 0,
                        yAxis_max: 10,
                        yAxis_step: 20,
                        datalabel_show: true,
                        datalabel_color: '#FFFFFF',
                        datalabel_minDigits: 0,
                        datalabel_maxDigits: 0 
                    }
                    } , // <= Zwischen mehreren Datenpunkten hier das Komma nicht vergessen!
        

        Was mir aufgefallen ist, du hast bei den Widget-Einstellungen den Punkt "Card Hintergrund", den gibt es bei mir nicht

        Widgeteinstellungen1.png Widgeteinstellungen2.png Widgeteinstellungen3.png

        Sollte eigentlich funktionieren?!?

        DiagrammJSON.png

        Tut es aber leider nicht. 🤔
        Gruß
        HappyUser20

        liv-in-sky 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Happyuser20 last edited by

          @happyuser20

          ich hatte die beiden werte lt anweisung github - barBorderColor und barBorderWidth - auch eingegeben, da mir das auch gefällt

          funktioniert aber bei mir auch nicht 😞

          H 1 Reply Last reply Reply Quote 0
          • H
            Happyuser20 @liv-in-sky last edited by Happyuser20

            @liv-in-sky
            @frank2604 frank

            Ich habe noch ein wenig rumgespielt. Ich komme immer auf komische Ideen wenn ich Fehlersuche betreibe 😊

            Mir ist aufgefallen, wenn ich den JSON Chart aktualisiere in der Visu (nach Änderungen im Script) wird der Chart neu aufgebaut, und für einen ganz kurzen Moment kann man den Rand den ich möchte (bei mir aktuell weiß) sehen.

            Ich habe mal versucht das in einem Bild festzuhalten

            IMG_2701.jpg

            Verschwindet aber dann wieder. Ich glaube der Fehler liegt in der Visu oder im Widget und nicht im Script.

            liv-in-sky frank2604 2 Replies Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Happyuser20 last edited by

              @happyuser20 konnte ich nicht beobachten - aber ich schau nochmal bei mir

              1 Reply Last reply Reply Quote 0
              • frank2604
                frank2604 @Happyuser20 last edited by

                @happyuser20

                Poste bitte mal ein fertiges JSON, auf das Du im Widget referenzierst. Ich kann dann frühestens heute Abend mal schauen.

                H liv-in-sky 2 Replies Last reply Reply Quote 0
                • H
                  Happyuser20 @frank2604 last edited by

                  @frank2604

                  [{"tpl":"tplVis-materialdesign-Chart-JSON","data":{"oid":"0_userdata.0.Charts.Test","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","chartType":"bar","backgroundColor":"#1c1c1c","chartAreaBackgroundColor":"#1c1c1c","globalColor":"#ffffff","showLegend":true,"legendPosition":"top","legendFontColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.legend;dark:vis-materialdesign.0.colors.dark.charts.legend; mode === \"true\" ? dark : light}","legendFontFamily":"{vis-materialdesign.0.fonts.charts.legend}","legendFontSize":"{vis-materialdesign.0.fontSizes.charts.legend}","legendPointStyle":false,"xAxisPosition":"bottom","xAxisTicksSource":"data","xAxisTitleColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.x_axis_title;dark:vis-materialdesign.0.colors.dark.charts.x_axis_title; mode === \"true\" ? dark : light}","xAxisTitleFontFamily":"{vis-materialdesign.0.fonts.charts.x_axis_title}","xAxisTitleFontSize":"{vis-materialdesign.0.fontSizes.charts.x_axis_title}","xAxisValueLabelColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.x_axis_values;dark:vis-materialdesign.0.colors.dark.charts.x_axis_values; mode === \"true\" ? dark : light}","xAxisValueFontFamily":"{vis-materialdesign.0.fonts.charts.x_axis_values}","xAxisValueFontSize":"{vis-materialdesign.0.fontSizes.charts.x_axis_values}","xAxisDistanceBetweenTicks":"10","xAxisValueDistanceToAxis":"28","xAxisShowAxis":true,"xAxisShowAxisLabels":true,"xAxisShowGridLines":false,"xAxisGridLinesColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.x_axis_gridlines;dark:vis-materialdesign.0.colors.dark.charts.x_axis_gridlines; mode === \"true\" ? dark : light}","xAxisShowTicks":false,"xAxisZeroLineColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.x_axis_zeroline;dark:vis-materialdesign.0.colors.dark.charts.x_axis_zeroline; mode === \"true\" ? dark : light}","xAxisMinRotation":"0","xAxisMaxRotation":"0","yAxisTitleColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.y_axis_values;dark:vis-materialdesign.0.colors.dark.charts.y_axis_values; mode === \"true\" ? dark : light}","yAxisTitleFontFamily":"{vis-materialdesign.0.fonts.charts.y_axis_title}","yAxisTitleFontSize":"{vis-materialdesign.0.fontSizes.charts.y_axis_title}","yAxisValueLabelColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.y_axis_values;dark:vis-materialdesign.0.colors.dark.charts.y_axis_values; mode === \"true\" ? dark : light}","yAxisValueFontFamily":"{vis-materialdesign.0.fonts.charts.y_axis_values}","yAxisValueFontSize":"{vis-materialdesign.0.fontSizes.charts.y_axis_values}","yAxisValueDistanceToAxis":"10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"disableHoverEffects":false,"mdwDebug":false,"xAxisOffsetGridLines":false,"xAxisOffset":true,"xAxisLabelUseTodayYesterday":false,"axisLabelAutoSkip":true,"g_barLayout":true,"barWidth":"90","legendPadding":"10","g_tooltipLayout":false,"colorScheme":"","animationDuration":"0","showTooltip":"true","tooltipMode":"nearest","tooltipTimeFormats":"{\"millisecond\":\"lll:ss\",\"second\":\"lll:ss\",\"minute\":\"lll\",\"hour\":\"lll\",\"day\":\"lll\",\"week\":\"lll\",\"month\":\"lll\",\"quarter\":\"lll\",\"year\":\"lll\"}","tooltipBackgroundColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.tooltip_background;dark:vis-materialdesign.0.colors.dark.charts.tooltip_background; mode === \"true\" ? dark : light}","tooltipShowColorBox":"true","tooltipTitleFontColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.tooltip_title;dark:vis-materialdesign.0.colors.dark.charts.tooltip_title; mode === \"true\" ? dark : light}","tooltipTitleFontFamily":"{vis-materialdesign.0.fonts.charts.tooltip_title}","tooltipTitleFontSize":"{vis-materialdesign.0.fontSizes.charts.tooltip_title}","tooltipBodyFontColor":"{mode:vis-materialdesign.0.colors.darkTheme;light:vis-materialdesign.0.colors.light.charts.tooltip_text;dark:vis-materialdesign.0.colors.dark.charts.tooltip_text; mode === \"true\" ? dark : light}","tooltipBodyFontFamily":"{vis-materialdesign.0.fonts.charts.tooltip_text}","tooltipBodyFontSize":"{vis-materialdesign.0.fontSizes.charts.tooltip_text}"},"style":{"left":"37px","top":"34px","width":"594px","height":"329px","border-width":"2px","border-style":"solid","border-color":"#3c3c3c","border-radius":"10px"},"widgetSet":"materialdesign"}]
                  

                  Danke schon mal im Voraus

                  liv-in-sky 1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Happyuser20 last edited by liv-in-sky

                    @happyuser20

                    jetzt kann ich es auch sehen - der rand wird überdeckt von der hauptfarbe:

                    script-vis5.gif

                    rand ist rot - balken weiß

                    frank2604 1 Reply Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @frank2604 last edited by

                      @frank2604

                      hier wäre mein json

                      {
                      	"axisLabels": [
                      		"9/22",
                      		"9/22",
                      		"9/22",
                      		"9/22",
                      		"9/22"
                      	],
                      	"graphs": [
                      		{
                      			"type": "bar",
                      			"barIsStacked": false,
                      			"color": "#ffffff",
                      			"barBorderColor": "#FF0000",
                      			"barBorderWidth": 10,
                      			"datalabel_color": "#ffffff",
                      			"datalabel_offset": 5,
                      			"datalabel_show": "auto",
                      			"yAxis_color": "#FFFFFF",
                      			"xAxis_color": "#FFFFFF",
                      			"yAxis_maxSteps": 8,
                      			"yAxis_minSteps": 6,
                      			"yAxis_id": 0,
                      			"data": [
                      				4,
                      				2,
                      				54,
                      				6,
                      				23
                      			],
                      			"yAxis_min": 0,
                      			"yAxis_maximumDigits": 5,
                      			"line_pointSize": 0,
                      			"line_Thickness": 2,
                      			"datalabel_fontSize": 13,
                      			"datalabel_borderRadius": 6,
                      			"datalabel_rotation": -90
                      		}
                      	]
                      }
                      

                      Image 182.png

                      1 Reply Last reply Reply Quote 0
                      • frank2604
                        frank2604 @liv-in-sky last edited by

                        @Happyuser20
                        @liv-in-sky

                        So, ich habe mir das mal angesehen. Ich glaube Ihr wart schon auf der richtigen Spur bzgl. der Überlagerung.

                        Ich verwende für den Parameter "color" die Farbangabe in rgba:

                        "color": "rgba(255, 235, 59, 0.5)",

                        Dabei ist der vierte Parameter die Transparenz. Ich denke dadurch kann der Rahmen dann "durchscheinen".

                        Die "barBorderColor" scheint dabei aber wohl nicht berücksichtigt zu werden. Stört mich jetzt nicht, da ich Balken und Rahmen immer gleichfarbig haben möchte.

                        Hier mal mein JSON passend zu dem Screenshot oben.

                        {
                          "graphs": [
                            {
                              "type": "bar",
                              "color": "rgba(255, 235, 59, 0.5)",
                              "barBorderColor": "rgb(255, 235, 59)",
                              "barBorderWidth": 2,
                              "legendText": "Solarproduktion",
                              "yAxis_id": 0,
                              "yAxis_show": false,
                              "yAxis_position": "left",
                              "yAxis_gridLines_border_show": false,
                              "yAxis_gridLines_ticks_show": false,
                              "yAxis_gridLines_show": true,
                              "yAxis_gridLines_color": "rgba(255, 255, 255, 0.87)",
                              "yAxis_min": 0,
                              "yAxis_max": 100.772,
                              "yAxis_step": 20,
                              "datalabel_show": true,
                              "datalabel_color": "rgb(255, 235, 59)",
                              "datalabel_minDigits": 0,
                              "datalabel_maxDigits": 0,
                              "line_pointSize": 0,
                              "datalabel_fontFamily": "RobotoCondensed-Regular",
                              "datalabel_fontSize": "12",
                              "xAxis_bounds": "ticks",
                              "xAxis_timeFormats": {
                                "millisecond": "H:mm:ss.SSS",
                                "second": "H:mm:ss",
                                "minute": "H:mm",
                                "hour": "dd.[\\n]H:mm",
                                "day": "dd[\\n]DD.MM",
                                "week": "dd[\\n]DD.MM",
                                "month": "MMM[\\n]YYYY",
                                "quarter": "[Q]Q - YYYY",
                                "year": "YYYY"
                              },
                              "data": [
                                {
                                  "t": 1665360000000,
                                  "y": 42.77
                                },
                                {
                                  "t": 1665446400000,
                                  "y": 44.848
                                },
                                {
                                  "t": 1665532800000,
                                  "y": 37.53300000000001
                                },
                                {
                                  "t": 1665619200000,
                                  "y": 27.246000000000006
                                },
                                {
                                  "t": 1665705600000,
                                  "y": 11.366000000000001
                                },
                                {
                                  "t": 1665792000000,
                                  "y": 19.851
                                },
                                {
                                  "t": 1665878400000,
                                  "y": 34.11999999999999
                                },
                                {
                                  "t": 1665964800000,
                                  "y": 20.502
                                },
                                {
                                  "t": 1666051200000,
                                  "y": 23.933
                                },
                                {
                                  "t": 1666137600000,
                                  "y": 41.181999999999995
                                },
                                {
                                  "t": 1666224000000,
                                  "y": 14.393
                                },
                                {
                                  "t": 1666310400000,
                                  "y": 17.048000000000002
                                },
                                {
                                  "t": 1666396800000,
                                  "y": 20.375999999999998
                                },
                                {
                                  "t": 1666483200000,
                                  "y": 21.424
                                },
                                {
                                  "t": 1666569600000,
                                  "y": 14.666
                                }
                              ]
                            }
                          ]
                        }
                        

                        Grüße

                        Frank

                        liv-in-sky H 2 Replies Last reply Reply Quote 1
                        • liv-in-sky
                          liv-in-sky @frank2604 last edited by

                          @frank2604

                          tausend dank - das ist es - wohl eher ein bug als ein feature

                          hatte mal transparent als color probiert, ergab aber einen fehler

                          sieht echt gut so aus

                          1 Reply Last reply Reply Quote 0
                          • H
                            Happyuser20 @frank2604 last edited by

                            @frank2604 said in Material Design Widgets: JSON Chart Widget:

                            "rgba(255, 235, 59, 0.5)"

                            Super, funktioniert!

                            Danke für deine Mühen 👍

                            1 Reply Last reply Reply Quote 0
                            • M
                              manu96 @frank2604 last edited by

                              @frank2604
                              Hi Frank,
                              würdest du mir deine drei vis layouts mit uns hier teilen?
                              Ich versuche gerade mit dem material-design ähnliche Grafiken umzusetzen, allerdings mit dem sql.0 Adapter.

                              Gruß,
                              Manuel

                              frank2604 1 Reply Last reply Reply Quote 0
                              • frank2604
                                frank2604 @manu96 last edited by

                                @manu96

                                Mache ich gerne. Wie kann ich die am Besten hier bereitstellen?

                                M 1 Reply Last reply Reply Quote 0
                                • M
                                  manu96 @frank2604 last edited by

                                  @frank2604
                                  Du könntest Sie entweder über den Code Bereich einfügen oder die Views jeweils in eine Textdatei packen. Ich weiß leider nicht, was das Maximum für den Upload hier ist.

                                  Gruß,
                                  Manuel

                                  frank2604 1 Reply Last reply Reply Quote 1
                                  • frank2604
                                    frank2604 @manu96 last edited by

                                    @manu96

                                    Ich versuche es mal mit Dateiupload

                                    View Leistung

                                    View Energie 1

                                    View Energie 2

                                    M 1 Reply Last reply Reply Quote 1
                                    • M
                                      manu96 @frank2604 last edited by manu96

                                      @frank2604 Danke für das teilen deiner Views.
                                      Leider ist das ganze mit der SQL Datenbank doch etwas komplizierter als gedacht.

                                      Hast du bei den Tageswerten immer nur maximal x Werte geladen oder wie hast du das umgesetzt?

                                      frank2604 1 Reply Last reply Reply Quote 0
                                      • frank2604
                                        frank2604 @manu96 last edited by

                                        @manu96

                                        Ich schreibe jeweils am Ende einer Stunde die Energie (Wh) der letzten Stunde in die Datenbank.

                                        Die Aggregation macht dann in meinem Fall die Influx-Abfrage 'aggregateWindow'. In SQL müsstest Du ein Group by über den Tag und sum() auf den Wert machen.

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

                                          Hallo zusammen,
                                          ist es auch möglich eine "gedrehtes" Balken Diagramm Darzustellen ?
                                          Ich stelle es mir ungefähr so vor:
                                          Verbrauch.png

                                          Ich würde dann gerne meine unterschiedlichen Geräte mit Verbrauch anzeigen. (also untereinander)

                                          frank2604 1 Reply Last reply Reply Quote 0
                                          • frank2604
                                            frank2604 @Marc9025 last edited by

                                            @marc9025

                                            Ich glaube nicht mit dem JSON Chart, jedenfalls habe ich bei der Durchsicht weder im Editor noch in den JSON Properties dazu etwas gefunden. Aber das Bar Chart hier aus der MDW-Serie kann in der Ausrichtung umgeschaltet werden (Im Editor -> Diagrammtyp: senkrecht/horizontal).

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            36
                                            190
                                            26546
                                            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