SVG und Beispiel von neuen Plot Typen

Begonnen von roli, 25 Dezember 2025, 12:55:20

Vorheriges Thema - Nächstes Thema

roli

Hallo,
 ich versuche mich seit einiger Zeit mit Balkendiagrammen herumzuschlagen, finde dazu aber leider nur wenig Information im der FHEM commandref, Wiki  oder Forum.
Ich hätte gerne ein Balkendiagram, mit Balken für eine Zeiteinheit nebeneinander.
Also ich habe einen Filelog Eintrag  mit 3 Werten und möchte diese nebeneinander Plazieren.
Nun findet man offiziell  "bars".  Dies soll so was wie gnuplot "boxes" sein. 
Aber so wie es aussieht kann man dies NUR :  mit  "set style fill solid .. " weiter setzten,
"set boxwidth ..." zeigt bei mir keine Wirkung und in SVG kann man auch nichts setzten.
Also  mehrere bars , wohl  nur als überlagerte Darstellung.

Nun habe ich im SVG Module weitere Tyopen gefunden :  ibars, gbars, needles
Leider keine Beispiele und Docu was diese genau machen und wie ich sie beeinflussen kann !

SUPER. Es gibt CHATGPT !  Dies liefert mehr als das Forum usw  und sagt  :
  gbars -- gruppierte Balken ( Mehrere Balken nebeneinander ) 

Das wäres wohl.  Aber das wars auch schon.

Meine Tests zeigen: 

    bars, ibars, gbars    --  Immer Breite wie Zeiteinheit (grid)  und   boxwidth wird ignoriert!
    needles               --  1/5 ? Breite der Zeiteinheit   - auch fix
   

Da ich bei den bars die Breite nicht verändern kann, eignet sich nur "needles" im Zusammenhang
mit Logproxy offset, mehrere Einheiten nebeneinander darzustellen.

ANbei meine Beispiele - vielleicht hilft es jemand :  Du darfst diesen Dateianhang nicht ansehen.


                         


FHEM auf Debian (RASPI), 2 * CUL868/433 *  FS20 STR, 2 * HMS100 T, 2 * , 1* FS20 SU, 2 *  FS20 SM8, 2 ; 1-wire Temp,i2c Bus; ESP32 WROOM; ESP8266; Arduino
Sonnenbatterie Eco8;Elektro  Nachspeicher-Ofen Ladesteuerung,
Haus Lüftung,
Integration von HardwareAlarmanlag

betateilchen

Zitat von: roli am 25 Dezember 2025, 12:55:20Es gibt CHATGPT !  Dies liefert mehr als das Forum usw  und sagt 

Dann frag doch ChatGPT mal, in welchem Unterforum Dein Thread richtig aufgehoben wäre.
In "Forum Software" jedenfalls nicht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

roli

Zitat von: betateilchen am 25 Dezember 2025, 13:16:57
Zitat von: roli am 25 Dezember 2025, 12:55:20Es gibt CHATGPT !  Dies liefert mehr als das Forum usw  und sagt 

Dann frag doch ChatGPT mal, in welchem Unterforum Dein Thread richtig aufgehoben wäre.
In "Forum Software" jedenfalls nicht.

 Da hast du absolut recht. Sorry - Habs geändert. 
JA aber man muss halt alles nutzen und dann abschätzen was stimmt und was nicht. Meine Erfahrung ist, dass Chatgpt mehr Ansatzpunkte für Lösungen liefert als wenn ich den ganzen Tag selbst in Google oder Forum suche,. Ist doch gut oder sehe ich dies falsch. HAt anscheinend mehr Quellen und kann diese effizienter durchsuchen als ich selbst.
FHEM auf Debian (RASPI), 2 * CUL868/433 *  FS20 STR, 2 * HMS100 T, 2 * , 1* FS20 SU, 2 *  FS20 SM8, 2 ; 1-wire Temp,i2c Bus; ESP32 WROOM; ESP8266; Arduino
Sonnenbatterie Eco8;Elektro  Nachspeicher-Ofen Ladesteuerung,
Haus Lüftung,
Integration von HardwareAlarmanlag

rudolfkoenig

Zitatich versuche mich seit einiger Zeit mit Balkendiagrammen herumzuschlagen, finde dazu aber leider nur wenig Information im der FHEM commandref, Wiki  oder Forum.
Die moeglichen Werte sieht man im Plot Editor, Auswahlmenue in der Spalte Plot-Type.

Es gibt Folgende:
  • lines: Die Werte werden mit gerade Linien verbunden
  • points: Punkte (eigentlich auf die Ecke gestellte kleine Rechtecke)
  • steps: Stufen. Der Wert gilt ab dem gemeldeten Zeitpunkt, so lange, bis ein neuer Wert gemeldet wird. Nach dem letzten gemeldeten Wert gilt dieser weiterhin.
  • fsteps: Stufen. Der Wert gilt bis zum gemeldeten Zeitpunkt. Nach dem letzten gemeldeten Wert sind keine aktuellen Daten vorhanden.
  • histeps: Stufen. Der Wert gilt für ein bestimmtes Zeitintervall, das sich um den Meldezeitpunkt erstreckt.
  • bars: Balken, von unten bis zum Wert. Die Balkenbreite entspicht der gezeichneten Zeiteinheit, und wird um den Zeitpunkt herum gemalt.
  • ibars: Balken, von unten bis zum Wert. Der Balken startet beim aktuellen Zeitpunkt, und erstreckt sich bis zum Naechsten  (interconnected bars).
  • needles: Wie bars, die Breite ist aber ein Pixel
  • horizontalLineFrom: Linie vom aktuellen bis zum naechsten Zeitpunkt (wie fsteps, aber ohne die waagerechte Verbindung).
  • horizontalLineTo: Linie vom vorherigen zum aktuellen Zeitpunkt (aehnlich steps)
  • cubic: die Werte bilden die Stuetzpunkte einer Bézier Kurve, SVG: C Tag
  • quadratic: die Werte bilden die Stuetzpunkte einer Bézier Kurve, SVG: Q Tag
  • quadraticSmooth: die Werte bilden die Stuetzpunkte einer Bézier Kurve, SVG: T Tag