Wenn man bei den plot.period mit der Maus über das Diagramm fährt, werden da noch die Zeit, sowieso der Titel und der Wert angezeigt. Mein Problem ist, dass die Zeit sogar in ms angezeigt wird, und zudem auch ziemlich klein ist. Die Frage ist, wo ich die Zeitanzeige so kürzen kann, dass die ms oder sogar die Sekunden abgeschnitten werden?
Ankündigung
Einklappen
Keine Ankündigung bisher.
plot.period Zeitangaben mit ms
Einklappen
X
-
Moin,
die Highcharts API-Referenz hält dazu mehrere Möglichkeiten bereit, die Ihr über die Chartoptions konfigurieren könnt.
Am einfachsten geht es mit der Option xDateFormat:
Die Altersweitsichtigen können noch eine Klasse angeben, in der die font-size definiert wird (z.B. in der eigenen visu.css). Aus Vereinfachungsgründen habe ich eine vorhandene Klasse aus der base.css genommen:Code:plot.period('','env.system.load','avg','1d','','','',100,'','','','','','','','','','',{tooltip: {xDateFormat: "%a, %e. %b %H:%M:%S"}})
Am Besten im Widget Assistant testen und anpassen, bis alles für Euch passt.Code:plot.period('','env.system.load','avg','1d','','','',100,'','','','','','','','','','',{tooltip: {xDateFormat: "%a, %e. %b %H:%M:%S", className: "uzsuPopupHeader"}})
Gruß
Wolfram
- Likes 1
Kommentar
-
Großartig. Danke. Gleich mal umgesetzt.Zitat von wvhn Beitrag anzeigenAm einfachsten geht es mit der Option xDateFormat:
Bei plot.rtr geht das aber nicht, da es da die chartoptions gar nicht gibt. Wie kriegt man denn da hin?
Kommentar
-
Im develop branch ist jetzt eine Version von plot.rtr, die die chartOptions als zusätzlichen Parameter entgegen nimmt. Wer den develop branch nicht verwenden will, kann die ./widgets/plot.html und ./widgets/plot.js mit den neuen Versionen ersetzen. Aber Achtung: das darin ebenfalls vorhandende neue Widget plot.timeshift kann ohne weitere Änderungen am Backend-Treiber nicht verwendet werden.
Da die Änderungen in plot.rtr geringfügig sind, kann man sie auch aus dem obigen github-Link heraus lesen und manuell umsetzen.
Sämtliche im Highcharts API dokumentierten Einstellungen lassen sich mit dem chartOptions-Objekt überschreiben und haben Priorität vor den in smartVISU festgelegten Einstellungen.
Gruß
WolframZuletzt geändert von wvhn; 18.02.2023, 13:37.
Kommentar
-
Danke. Ich finde es cool, dass du da so fix bei bist. Ich ziehe mal das aktuelle Update von SmartHomeNG und dann teste ich das mit dem Widget aus dem Dev.Zitat von wvhn Beitrag anzeigenIm develop branch ist jetzt eine Version von plot.rtr, die die chartOptions als zusätzlichen Parameter entgegen nimmt. Wer den develop branch nicht verwenden will, kann die ./widgets/plot.html und ./widgets/plot.js mit den neuen Versionen ersetzen. Aber Achtung: das darin ebenfalls vorhandende neue Widget plot.timeshift kann ohne weitere Änderungen am Backend-Treiber nicht verwendet werden.
Kommentar
-
Sorry ich meine SmartVISU. Die ist bei mir nicht auf dem aktuellsten Stand. Und es macht ja immer Sinn erst mal das Update zu ziehen, bevor man andere Dinge einspielt. :-)Zitat von wvhn Beitrag anzeigensmarthomeNG musst Du dafür nicht aktualisieren
Kommentar
-
Ich habe das Update auf 3.3.1 gemacht und die beiden Dateien ersetzt. Mit plot.rtr scheint das aber nicht zu funktionieren:Zitat von wvhn Beitrag anzeigenDa die Änderungen in plot.rtr geringfügig sind, kann man sie auch aus dem obigen github-Link heraus lesen und manuell umsetzen.
Der Tooltip wird nicht gekürzt, sondern wie bisher, mit den ganze Zentelsekunden angezeigt.Code:{{ plot.rtr('', 'EG.Diele.Heizung.ist', 'EG.Diele.Heizung.soll', 'EG.Diele.Heizung.heizen', '', '', '', '', {tooltip: {xDateFormat: "%a, %e. %b %H:%M Uhr"}}) }}
Kommentar
-
im plot.period geht das aber mit "Uhr". Dennoch hab ich es mal ersetzt. Und im plot.period geht es auch mit dem headerFormat. Aber im plot.rtr geht es auch mit headerFormat nicht:Zitat von wvhn Beitrag anzeigenDer Ausdruck „Uhr“ ist im xdateFormat nicht erlaubt. Diesen kannst Du im headerFormat definieren.
Es scheint, als wenn es nicht reicht die beiden plot-Dateien einfach zu ersetzen ...Code:{{ plot.rtr('', 'EG.Diele.Heizung.ist', 'EG.Diele.Heizung.soll', 'EG.Diele.Heizung.heizen', '', '', '', '', {tooltip: {xDateFormat: "%a, %e. %b %H:%M", headerFormat: "{point.key} Uhr<br>"}}) }}
Kommentar
-
Der Klassiker. Immer wieder. Danke!Zitat von wvhn Beitrag anzeigenKlassiker: Cache nicht gelöscht
Kommentar


Kommentar