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.
    • H
      Happyuser20 last edited by

      Keiner eine Idee?

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            893
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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