SVG Plot: "Zeit" pro Tag als Säulendiagram

Begonnen von Kharim, 17 September 2020, 14:11:17

Vorheriges Thema - Nächstes Thema

Kharim

Hallo Zusammen,

ist folgendes möglich?

Ich sammel in einem LogFile Zeiten im Format hh:mm:ss.
Dabei handelt es sich zum Beispiel um berechnete Zeiten wie Sonnendauer (Zeit zwischen Sonnenauf- und Untergang), oder um Laufzeiten von "Dingen".

Am Beispiel Sonnendauer

2020-09-16_00:05:00 Sonnendauer1 12:45:31
2020-09-16_00:05:00 Sonnendauer2 13:38:29
2020-09-17_00:05:00 Sonnendauer1 12:46:10
2020-09-17_00:05:00 Sonnendauer2 13:34:33


(In dem Fall fester Berechnungszeitpunkt.)

Ich möchte nun:
X-Achse - ein Einrag pro Tag, entsprechender Zoom/Wert auf Tag nicht auf Zeitpunkt
Y-Achse - die Zeit hh:mm:ss als Säule dargestellt

Vielen Dank,
Kharim
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

rudolfkoenig

Ich wuerde folgende Funktion nach 99_myUtils.pm schreiben:
Zitatsub
time2sec()
{
  my ($h,$m,$s) = split(":", @_[0]);
  return $h*3600+$m*60+$s;
}
und in PlotEditor, func Spalte sie aufrufen mit time2sec($fld[2])
Achtung: ungetestet.

Kharim

Hab ich auch schon überlegt, aber dann habe ich "reichlich hohe" Säulen mit schwer lesbaren Werten.
Es wäre nice, auch im Plot dann noch Stunden/Minuten erkennen zu können.
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Kharim

Update.

Ich habe die Stunden nun in Komma-Werte umgerechnet.
Stelle also einmal pro Tag Werte wie 12,5  8,7 etc dar.

Wie kann ich nun aber den Zoom fest einstellen, dass ich auf der X-Achse nur Tage habe?
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

OdfFhem

Für taggenaue SVG-Darstellungen nutze ich das fixedrange-Attribut mit dem Wert month; gibt es auch mit week.

Da ich nicht starr den aktuellen Monat oder die aktuelle Woche, sondern eher die letzten Tage sehen möchte, verwende ich außerdem noch das endPlotToday-Attribut.