Ankündigung

Einklappen
Keine Ankündigung bisher.

Highstock Chart für "Charts in Schick" :)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #46
    Zitat von smai Beitrag anzeigen
    Ja, nur bedeutet für Highcharts "innerhalb" nicht unbedingt im Grid sondern an einer fixen Position im gesamten Feld. Deshalb ist es dann unter den Buttons.
    Nicht falsch verstehen, ich finde das gut, das die Beschreibung außerhalb von dem Grid ist.
    Man sollte das bei Plot.periode auch nach außen bringen.
    Ansonsten sind manchmal die Kurven hinter der Beschreibung. Und man kann dann nicht gut auf die Kurve klicken.

    Kann man die Beschreibung nicht unter das Grid bringen?

    Kommentar


      #47
      smai Das mit den neuen Datenpunkten kann sein. Ich habe raw im Einsatz. Wenn der Backofen einen neuen Stromwert sendet, würde das ja den Zoom zurücksetzen.

      Schön wäre es, wenn das nicht passiert solange es gezoomt ist.

      Kommentar


        #48
        Zitat von smai Beitrag anzeigen
        Wenn es Platz hat, soll die Legende zwischen Buttons und Eingabefelder. Wenn dies nicht reicht, rutscht die Legende ins Grid. Und wenn Buttons und Eingabefelder wie auf deinem Handy umbrechen, dann soll die Legende ebenfalls eine Reihe nach unten.
        Das ist jetzt so umgesetzt.

        Zitat von smai Beitrag anzeigen
        1. Bei minmax fehlt die Linie im Zoombalken. Ich weiss weshalb, das sollte einfach zu beheben sein.
        Auch erledigt
        Allgemein habe ich das Handling von minmax(avg) noch verbessert (u.A. die Tooltips).

        Zitat von smai Beitrag anzeigen
        2. Unter bestimmten Umständen (evtl. beim Rauszommen?) werden die Datenbeschriftungen falsch angezeigt (wahrscheinlich die Minimumwerte oben am Balken).
        Das scheint ein Highcharts-Bug zu sein. Ich habe das als Issue bei Highcharts erfasst, mal schauen, was kommt: https://github.com/highcharts/highcharts/issues/9020

        Zitat von schuma Beitrag anzeigen
        Man sollte das bei Plot.periode auch nach außen bringen.
        Ansonsten sind manchmal die Kurven hinter der Beschreibung. Und man kann dann nicht gut auf die Kurve klicken.
        Hat schon was. Andererseits braucht sonst die Legende so viel Platz.

        Zitat von schuma Beitrag anzeigen
        Wenn der Backofen einen neuen Stromwert sendet, würde das ja den Zoom zurücksetzen.
        Die Werte werden nicht bei jeder Änderung übertragen, sondern nach der bestimmten Schrittweite (berechnet aus den übergebenen (tmax-tmin)/count).

        Zitat von schuma Beitrag anzeigen
        Schön wäre es, wenn das nicht passiert solange es gezoomt ist.
        Ja, das wäre wirklich schön bzw. schon fast zwingend - aber ich kriege es bislang nicht hin.

        Kommentar


          #49
          Zitat von smai Beitrag anzeigen
          Das ist jetzt so umgesetzt.
          Hmmm. Egal wie ich jetzt größer kleiner mache, ich habe die Legende jetzt immer überlagert.
          Kann man die Legende nicht einfach immer in die zweite Reihe unter die Eingabefelder bringen?

          2018_09_20_18_13_37_SmartVisu2.9.png 2018_09_20_18_10_58_SmartVisu2.9.png 2018_09_20_18_09_33_SmartVisu2.9.png

          Kommentar


            #50
            Bei mir funktioniert es, Ctrl+F5 gedrückt?

            Kommentar


              #51
              Ja, habe ich. Funktioniert ja auch passt nur halt nicht hin.
              Liegt aber wohl an der Anzal der Legenden.
              Das wird ja nie zwischen die Button und die Eingabefelder passen. Besser wäre wirklich die Legende in eine eigene Reihe zu bringen.
              Die Bilder sind vom Laptop gemacht.

              Edit: Stimmt, ins Grid wird nichts geschoben

              Kommentar


                #52
                smai Jetzt gehts auf einmal doch!
                Manomannnnnnnn langsam wird es peinlich.... Ich habe wirklich mindestens hundertmal ctrl F5 gedrückt!
                Auf dem IPhone siehts noch komisch aus. Aber hier warte ich mal, evtl erledigt sich das auch;-)

                Sorry nochmal....

                2018_09_20_19_11_29_SmartVisu2.9.png

                Kommentar


                  #53
                  Wie es auf dem iPhone ist, weiss ich nicht, aber unter Android habe ich auch noch nicht herausgefunden, wie man zuverlässig neu lädt.

                  Kommentar


                    #54
                    Ich habe noch einmal etwas mit den Datenpunkten gespielt.....
                    Die Datenpunkte habe nichts mit dem zurücksetzten des Zoomfaktors zu tun. 2d 100Pkt sind ca. jede halbe Stunde ein Punkt.
                    Zurückgesetzt wird ca alle 7 Sekunden.
                    Ich habe den Eindruck, wenn man die Maus in dem Grid bewegt dauert es länger.
                    In Firefox und Chrome gleich.

                    Hier der Aufruf:
                    Code:
                    {{ plot.period('', ['EG.Raum8.Steckdosen.Geschirrspueler.Stromwert', 'EG.Raum8.Steckdosen.Mikrowelle.Stromwert', 'EG.Raum8.Steckdosen.Herd.Stromwert_ges', 'EG.Raum8.Steckdosen.Kuehlschrank.Stromwert','EG.Raum8.Steckdosen.Backofen.Stromwert'], 'raw', '2d', 'now', '0', '', '100', ['Geschirrspüler', 'Mikrowelle', 'Herd', 'Kühlschrank', 'Backofen'], ['#666', '#00a', '#0b0', '#fa3', '#f00'], ['stair', 'stair', 'stair', 'stair', 'stair'], '', 'advanced', '', '', '', '', 'mA' ) }}

                    Kommentar


                      #55
                      Hmm, vielleicht lädt es mit 'raw' tatsächlich bei jeder Änderung, da wird nämlich count ignoriert.
                      Wie gesagt, ich finde das auch unhaltbar, habe aber noch kein Mittel dagegen gefunden.

                      Kommentar


                        #56
                        Zitat von smai Beitrag anzeigen
                        vielleicht lädt es mit 'raw' tatsächlich bei jeder Änderung
                        Jup, gerade noch mal probiert, liegt am raw. Mit max gibt es kein Zurücksetzen.

                        Noch etwas:
                        Kann es sein, dass sich die Farben der Graphen geändert haben?
                        Rot ist bei auf einmal nicht mehr rot?!?!?
                        Zuletzt geändert von schuma; 20.09.2018, 19:03.

                        Kommentar


                          #57
                          Zitat von schuma Beitrag anzeigen
                          Kann es sein, dass sich die Farben der Graphen geändert haben?
                          Rot ist bei auf einmal nicht mehr rot?!?!?
                          In der Tat.

                          Kommentar


                            #58
                            Hallo,

                            ich habe nach wie vor folgendes Problem in allen Charts:
                            • Wenn ein Wert sich im abgefragten Zeitraum nicht geändert hat, wird die Linie gar nicht dargestellt.
                            • Wenn ein Wert sich im abgefragten Zeitraum geändert hat, wird die Linie nur bis zum letzten Änderungszeitpunkt dargestellt (und nicht bis 'now').

                            Ich vermute, dass bei der Generierung der Charts (bzw. bei der Aufbereitung der Werte) der jeweils letzte von shNG gelieferte Wert 'verschluckt' wird.

                            Beispiel 1:

                            Das Chart
                            Code:
                            {{ plot.period('plot2', ['ventilation.rs485._heating_on_off', 'ventilation.rs485._fanspeed', 'ventilation.fans.supply.is_on'],
                            'raw', '1w', 'now', 0, 10, '','Heizung', 'Stufe', 'Lüfter'], ['#f00', '#ff0', '#f0f'], ['stair', 'stair', 'stair'], '', 'advanced') }}
                            liefert um 11:34 folgende Ausgabe:
                            1.png

                            Folgendes Verhalten ist dabei komisch:
                            • Das Chart wird bis zum aktuellen Zeitpunkt (11:34) generiert, springt aber nach ca. 1 Sekunde auf heute Morgen 6:00 zurück (letzter Schaltzeitpunkt von ventilation.rs485._fanspeed). Das sieht man auch deutlich am Zeitfeld 'bis', das diesen Sprung ebenfalls mitmacht - da passiert nach der 'Erstanzeige' noch irgendetwas.
                            • Die Items ventilation.rs485._heating_on_off (Vorheizung KWL) und ventilation.fans.supply.is_on (Lüfter Zuluft KWL) haben sich im angezeigten Zeitraum nicht geändert. Es wird für beide keine Linie angezeigt, obwohl zumindest der Lüfter die ganze Zeit gelaufen ist (Heizung logischerweise nicht). Hier müßte also eine gerade Linie bei "1" durchgezogen sein.
                            Folgende Daten sind in der Konsole zu sehen:
                            Code:
                            [io.smarthome.py] receiving data:  {"series":[[1537090443028,0.0],[1537090443028,0.0],[1537695243030,0.0]],"cmd":"series","sid":"ventilation.rs485._heating_on_off|raw|1w|now|100"}
                            
                            io_smarthome.py.js:147 [io.smarthome.py] receiving data:  {"series":[[1537090443091,3.0],[1537135200466,2.0],[1537135255892,3.0],[1537142400216,5.0],[1537143300232,2.0],[1537149600366,5.0],[1537150500253,2.0],[1537156800336,3.0],[1537164000350,1.0],[1537192800416,3.0],[1537221600305,2.0],[1537228800433,5.0],[1537229700218,2.0],[1537236000425,5.0],[1537236900308,2.0],[1537243200514,3.0],[1537250400281,1.0],[1537279200374,3.0],[1537308000484,2.0],[1537315200037,5.0],[1537316100375,2.0],[1537322400491,5.0],[1537323300496,2.0],[1537329600422,3.0],[1537336800355,1.0],[1537365600418,3.0],[1537394400313,2.0],[1537401600198,5.0],[1537402500165,2.0],[1537408800134,5.0],[1537409700460,2.0],[1537416000418,3.0],[1537423200205,1.0],[1537452000376,3.0],[1537480800336,2.0],[1537488000135,5.0],[1537488900513,2.0],[1537495200171,5.0],[1537496100179,2.0],[1537502400194,3.0],[1537509600527,1.0],[1537538400266,3.0],[1537567200448,2.0],[1537574400190,5.0],[1537575300072,2.0],[1537581600361,5.0],[1537582500266,2.0],[1537588800241,3.0],[1537653600339,2.0],[1537660800400,5.0],[1537661700190,2.0],[1537668000175,5.0],[1537668900489,2.0],[1537675200364,3.0],[1537675200364,3.0],[1537695243094,3.0]],"cmd":"series","sid":"ventilation.rs485._fanspeed|raw|1w|now|100"}
                            
                            io_smarthome.py.js:147 [io.smarthome.py] receiving data:  {"series":[[1537090443219,1.0],[1537090443219,1.0],[1537695243222,1.0]],"cmd":"series","sid":"ventilation.fans.supply.is_on|raw|1w|now|100"}
                            Anhand der Zeitstempel sieht man, dass für heute 11:34 von shNG durchaus Werte geliefert worden sind (rot markiert). Diese werden aber im Plot nicht berücksichtigt, und der Plot wird ca. 1 Sekunde nach der Generierung auf die letzte Änderung des letzten Wertes (heute Morgen 6:00) zurückgeschraubt, statt bei 'now' stehenzubleiben.

                            Beispiel 2:

                            2.png

                            Hier werden 4 Temperaturverläufe dargestellt. Die orange Kurve (Abluft) hat sich seit dem 21. September nicht mehr verändert und ist seitdem bis 'now' konstant. Sie wird aber nur bis zum letzten Änderungszeitpunkt dargestellt. Alle anderen Verläufe hatten auch danach noch Änderungen, deshalb gehen die Kurven hier weiter (vermutlich bis "now-1").

                            Kann jemand dieses Verhalten reproduzieren, oder liegt es an meinem System?

                            /tom
                            Zuletzt geändert von Tom Bombadil; 23.09.2018, 11:07.

                            Kommentar


                              #59
                              Hast du dieses Verhalten nur mit zomm=advanced oder auch sonst?

                              Kommentar


                                #60
                                Auch sonst, nicht nur bei 'Advanced'. Habe jetzt mal bis auf einen einfachen Plot mit einzelnem Graphen ohne 'Advanced' zurückgebaut, Effekt bleibt. Wobei beim nachträglichen Drücken des Buttons 'All' der Abrufzeitpunkt richtig eingestellt wird - der Plot weiss also, wo die Reise eigentlich hingehen soll, und erweitert auch die Anzeige entsprechend vom letzten Zeitschaltpunkt auf 'now'. Aber er zieht die Linien einfach nicht durch ...

                                Letzter Pull ist von gestern. Eben nochmal komplette sV manuell in neues Verzeichnis installiert - gleicher Effekt. Browser- und sV-Cache sind gelöscht, Strg-F5 hab ich jetzt schon dutzende Male gedrückt, um dem Problem auf die Schliche zu kommen. Chrome oder FF ist ebenfalls egal. Auch schon von min.js auf js umgestellt, um dort Fehler zu vermeiden - nix.

                                Kurioserweise scheint er sich manchmal kurzzeitig zu fangen und das erwartete Resultat auszugeben, wenn ich an den Einstellungen der y-Achse(n) rumschraube. Aber ich konnte dahinter noch kein System entdecken bzw. an welchem Parameter es nun tatsächlich liegt - irgendwie hab ich schon 5x geglaubt ich habs jetzt, aber nach dem nächsten Strg-F5 ist wieder das gleiche Theater, und die Umstellung war nicht reproduzierbar ...

                                /tom

                                Kommentar

                                Lädt...
                                X