NEWS
Flot/E-Chart Linien beginnen nicht bei 0
-
Hallo,
ich bin am verzweifeln.
Ich versuche die Daten meiner PV-Anlage in einem Diagramm darzustellen.
Ich habe heute 15:45 Uhr erst mit der Speicherung der Werte begonnen und möchte die Werte immer in einem Tagesdiagramm darstellen (beginnend bei 0:00 Uhr bis 24:00 Uhr).
Die Werte selbst werden auch korrekt dargestellt.Was ich nicht schaffe, ist dass die Linien, wenn keine Werte vorhanden sind, wieder auf 0 gehen.
Bisher werden die Linien bis zum Ende einfach fortgesetzt:
Kann mir einer erklären was ich da falsch mache?
Ich habe das in Flot und E-Charts probiert und erhalte das gleiche ErgebnisDanke und Grüße,
Pedde -
@pedde sagte in Flot/E-Chart Linien beginnen nicht bei 0:
dass die Linien, wenn keine Werte vorhanden sind, wieder auf 0 gehen.
dazu bedarf es eines Wertes
0
ansonsten versuche mal null Werte = 0 zu wählen (bei "NULL als")
-
Leider hilft die Einstellung auch nicht.
Die Einstellung unter "NULL als" hat keinen Einfluss auf die Darstellung.Was mich wundert ist, dass am Anfang und am Ende scheinbar ein Datenpunkt ist, den es in der Datenbank aber gar nicht gibt.
Wenn ich über die Linien gehe, werden mir am Anfang und Ende Werte angezeigt und der nächste Datenpunkt ist erst dann einer der wirklich aufgezeichneten.So, wie es jetzt ist, ist die Darstellung aber eigentlich falsch.
Es zeigt ja Werte, wo keine sind. Man würde in dem oben genannten Bild dann annehmen, dass ich z.B. von 0:00 Uhr bis 15:47 Uhr immer genau 2.332kW (graue Linie) verbraucht habe.Irgendwas stimmt da scheinbar nicht...
-
Scheinbar setzt der Adapter am Anfang und am Ende immer einen "virtuellen" Datenpunkt:
In der Datenbank gibt es definitiv keinen Eintrag um 00:44 Uhr in der Zukunft
Kann man das irgendwo unterbinden?
Viele Grüße,
Pedde -
Also (war die ganze Woche unterwegs und wollte eigentlich schon eher antworten):
Ich habe zum Beispiel so ein Diagramm (SQL-Adapter + ECharts):
Läuft von 00:00 bis 24:00 Uhr, deswegen ist rechts noch nichts zu sehen.Wie ich das verstehe ist das genau euer Problem.
Meine Einstellungen für obige Grafik:
Das Geheimnis das es am Ende keine Linie durchzeichnet verbirgt sich hier:
BeiNullwerte ignorieren
fängt er an die Linie durch zumalen -
@bananajoe sagte in Flot/E-Chart Linien beginnen nicht bei 0:
Das Geheimnis das es am Ende keine Linie durchzeichnet verbirgt sich hier:
Bei Nullwerte ignorieren fängt er an die Linie durch zumalen
das war mein Gedanke aber...
@pedde sagte in Flot/E-Chart Linien beginnen nicht bei 0:
Leider hilft die Einstellung auch nicht.
Die Einstellung unter "NULL als" hat keinen Einfluss auf die Darstellung.bei mir (hier noch flot) klappt auch alles
-
Hier nur nochmal zur Sicherheit meine Einstellungen und die zugehörige Darstellung:
Was mich verwundert ist der Datenpunkt am rechten Ende. Den gibt es in der Datenbank nicht.
Wo sicher ihr eure Daten? Bei mir ist es ja InfluxDB. Nicht dass das das Problem ist?!?VG,
Pedde -
@pedde also bei mir funktioniert das mit dem
0 statt null benutzen
Gib auch mal was bei gültige Zeit ein (ich hab da 35 Sekunden) . Spiel mal mit den Feldern rum -
ich glaube, dass ich die Ursache gefunden habe:
In den Adaptern SQL und History kann man diese Option auswählen, bei InfluxDB jedoch nicht.
Daher haben die NULL-Behandlungen bei InfluxDB auch keine Auswikrung, da dort kein NULL in die DB eingetragen wirdIch überlege nun, wo man dieses Problem postet beim InfluxDB-Adapter oder bei eCharts.
Was würdet ihr tun?!?Viele Grüße,
Pedde -
@pedde Den Zusammenhang sehe ich nicht. Die Checkbox dient einem anderen Zweck, nämlich bewusste NULL bei einem Adapterneustart zu generieren, damit man mögliche Ausfallzeiten sofort erkennt.
@pedde sagte in Flot/E-Chart Linien beginnen nicht bei 0:
Daher haben die NULL-Behandlungen bei InfluxDB auch keine Auswikrung, da dort kein NULL in die DB eingetragen wird
das ist so nicht richtig. Auch Deine Datenquellen können NULL Werte liefern, die dann historisiert werden.
Aber in beiden Fällen wird nichts in der Zukunft eingetragen.
Dass es ggf. an Influx liegen könnte, kann ich nicht ausschließen. Dazu müsstest du parallel mal history installieren und due Werte dort ebenfalls loggen und in eCharts anschließend mal die Quelle ändern
-
Mit dem History-Adapter funktioniert alles, wie erwartet.
Dort haben die Einstellungen zu "NULL als" auch Auswirkungen.Scheinbar passen eCharts/Flot dann nicht zu InfluxDB, wenn man einen festen Zeitraum darstellen möchte, in dem es noch nicht überall Daten gibt...
Die blaue Linie sind die Daten aus dem History-Adapter: