Neues Charting / Plotting - GUI Redesign?

Begonnen von Johannes, 20 Januar 2013, 12:06:52

Vorheriges Thema - Nächstes Thema

Puschel74

Hallo,

ok.

Zitatdass du dich nicht auf die richtige Datenbank verbindest,

Wenn man nur sqlite3 eingibt hat man noch keine Verbindung zu einer DB - stimmt ja.
Ok. Fehler mal wieder zwischen Bildschirm und Tastatur ausfindig gemacht.

sqlite3 fhem.db
mit
.tables
liefert
Zitatcurrent frontend history
zurück.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Johannes

Alles klar, dann ist das Problem ja gelöst.

Johannes

Update:

Neue Features:
  * Die erwähnte Tabelle ist jetzt für alle Charts verfügbar und wird automatisch bei der Anzeige eines Charts darüber angezeigt.
    * Klick in der Tabelle markiert im Chart den jeweiligen Messpunkt
    * Feedback erwünscht

Änderungen:
  * Charts sollten jetzt effizienter geladen werden
 
@ThorstenH: Bitte prüfen, ob mit diesem Update dein Problem, dass Charts nach mehrmaligem Laden immer langsamer werden, behoben ist.
Durch eine Umstellung ist das erstmalige Laden eines Charts etwas langsamer, danach aber wieder fix.



update thirdparty http://fhem.svn.sourceforge.net/viewvc/fhem/trunk/fhem/www/frontend frontend



Grüße,
Johannes

ThorstenH

37 Sekunden für das erste Laden des Charts, ca. 20 Sekunden für jedes weitere Laden. Der Firefox wird dabei immer träger und die Warnung kommt alle 10 Sekunden während des Chartladens. In Chrome geht es schneller: 20 Sekunden für den ersten Start, jeweils 8 für jede weitere Anzeige.

Johannes

Also, bei mir habe ich bisher weder im Firefox noch im Chrome eine derartige Meldung bekommen. Ist aber ganz sicher abhängig von der Power des Clients.
Bei mir lädt ein 1000er Chart im Chrome beim ersten mal nach ca. 10 Sekunden. Anschließend in 6 Sekunden.
Ich bekomme weder Meldungen über hängengebliebene Scripte, noch halte ich die Zeit für einen schlechten Wert, immerhin werden die Daten im Client prozessiert...
Ich habe auch den Firefox 20 mal den 1000er Chart laden lassen, die Ladezeiten schwanken alle im normalen Bereich, werden aber nicht jedes mal langsamer.

Wenn dir das Frontend zu langsam ist, kannst du

a.) einen schnelleren Rechner kaufen, oder
b.) den Code optimieren oder
c.) sinnvolle Ratschläge geben, die Geschwindigkeit noch schneller zu bekommen

Grüße,
Johannes

ThorstenH

Ich habe ein MacBook Air 1.8 GHz i7 mit 4 GB RAM. Hier sind die sunspider Ergebnisse:

für Firefox:
http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B15,15,15,15,15,16,15,15,15,19%5D,%223d-morph%22:%5B6,5,6,5,5,6,6,5,6,6%5D,%223d-raytrace%22:%5B18,17,18,17,18,19,18,17,17,17%5D,%22access-binary-trees%22:%5B3,3,3,3,3,5,3,3,3,3%5D,%22access-fannkuch%22:%5B8,8,8,8,8,12,8,8,8,8%5D,%22access-nbody%22:%5B3,3,4,4,4,3,3,3,3,3%5D,%22access-nsieve%22:%5B4,3,4,4,3,4,4,4,4,4%5D,%22bitops-3bit-bits-in-byte%22:%5B1,1,1,1,1,1,1,1,1,1%5D,%22bitops-bits-in-byte%22:%5B4,4,5,4,4,4,3,4,4,4%5D,%22bitops-bitwise-and%22:%5B3,3,4,4,3,4,4,3,4,3%5D,%22bitops-nsieve-bits%22:%5B4,3,3,4,4,3,4,3,3,3%5D,%22controlflow-recursive%22:%5B3,2,3,2,2,2,2,2,3,3%5D,%22crypto-aes%22:%5B14,12,13,13,14,13,13,13,13,13%5D,%22crypto-md5%22:%5B10,11,10,11,10,11,10,11,11,11%5D,%22crypto-sha1%22:%5B5,4,5,5,4,4,5,5,4,5%5D,%22date-format-tofte%22:%5B21,20,20,21,21,21,25,20,20,21%5D,%22date-format-xparb%22:%5B14,13,14,14,14,14,14,13,13,14%5D,%22math-cordic%22:%5B3,3,3,3,3,3,3,3,5,3%5D,%22math-partial-sums%22:%5B7,7,7,7,8,7,6,7,8,7%5D,%22math-spectral-norm%22:%5B5,3,3,3,4,3,4,3,5,3%5D,%22regexp-dna%22:%5B13,13,13,12,13,13,12,13,12,13%5D,%22string-base64%22:%5B5,4,5,5,5,5,5,5,5,4%5D,%22string-fasta%22:%5B9,7,7,7,8,7,7,7,8,7%5D,%22string-tagcloud%22:%5B17,18,18,19,17,19,19,19,17,18%5D,%22string-unpack-code%22:%5B21,21,21,21,21,21,22,21,21,21%5D,%22string-validate-input%22:%5B24,22,22,22,22,23,22,22,23,28%5D%7D

für Chrome:
http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B10,9,10,10,10,9,10,10,10,9%5D,%223d-morph%22:%5B8,8,8,9,8,8,8,9,8,7%5D,%223d-raytrace%22:%5B14,13,12,12,13,13,12,12,12,13%5D,%22access-binary-trees%22:%5B2,2,2,1,2,2,2,2,2,2%5D,%22access-fannkuch%22:%5B9,8,9,9,9,8,9,8,8,10%5D,%22access-nbody%22:%5B5,5,5,5,5,5,5,7,6,5%5D,%22access-nsieve%22:%5B3,2,2,3,3,2,3,3,2,3%5D,%22bitops-3bit-bits-in-byte%22:%5B1,1,1,1,1,1,1,1,0,1%5D,%22bitops-bits-in-byte%22:%5B5,5,5,5,4,5,6,6,5,5%5D,%22bitops-bitwise-and%22:%5B3,3,3,4,3,3,3,4,3,3%5D,%22bitops-nsieve-bits%22:%5B6,6,8,6,6,6,6,6,5,6%5D,%22controlflow-recursive%22:%5B4,3,4,3,3,3,2,3,3,2%5D,%22crypto-aes%22:%5B7,7,7,7,7,6,7,7,6,7%5D,%22crypto-md5%22:%5B5,6,6,6,6,6,6,6,6,6%5D,%22crypto-sha1%22:%5B7,7,6,6,8,9,7,6,7,6%5D,%22date-format-tofte%22:%5B9,11,10,11,11,9,10,8,9,10%5D,%22date-format-xparb%22:%5B12,12,11,9,12,14,14,15,11,11%5D,%22math-cordic%22:%5B3,3,3,3,3,3,3,3,4,3%5D,%22math-partial-sums%22:%5B10,9,10,9,10,9,9,9,11,10%5D,%22math-spectral-norm%22:%5B3,3,3,3,3,3,3,3,3,3%5D,%22regexp-dna%22:%5B8,8,8,8,8,8,9,8,7,8%5D,%22string-base64%22:%5B5,5,5,5,5,5,4,4,4,5%5D,%22string-fasta%22:%5B7,7,7,8,7,7,6,7,7,7%5D,%22string-tagcloud%22:%5B25,24,21,23,30,20,22,22,21,21%5D,%22string-unpack-code%22:%5B24,26,26,23,23,24,25,25,23,24%5D,%22string-validate-input%22:%5B10,14,12,12,11,11,11,11,17,10%5D%7D

Kannst du mal deine Browser durchlaufen lassen? Dann hätte ich einen Vergleichswert.

Ich würde gerne mal frisch neuinstallieren, mein frontend Verzeichnis sieht sehr durcheinander aus (z.B. habe ich 2 extjs libs):

(siehe Anhang / see attachement)


Wie kann ich das machen? Wie kann ich vorher meine Einstellungen zu den Charts sichern? Oder sind die sicher?

Johannes

Hallo Thorsten,

Die Sache ist eigentlich ganz einfach.
Du wirst es immer, wenn du es willst, schaffen können, dass das Frontend langsam und träge wird. Das hängt von 2 Faktoren ab:

1.) Die Menge der angeforderten Daten
2.) Der Power des Clients, der das Frontend aufruft

Rufst du z.B. einfach mal 50.000 Messwerte ab, wird das Frontend versuchen, diese Darzustellen. Diese Größenordnung ist aber für viele Desktoprechner praktisch nicht mehr schaffbar. Timeouts von Scripten und langsamer Browser sind das Resultat.

Es gibt also einfach natürliche Grenzen beim Charting Frontend, in denen es noch "akzeptabel" reagiert.
Diese Grenze unterscheidet sich aber wie erwähnt von Rechner zu Rechner.
Das ist einfach der Nachteil beim Clientseitigen darstellen von Charts.
Der Vorteil ist die Interaktivität (MouseOver um Werte abzulesen, Tabellendarstellung mit Highlighting, etc.)

Wenn du darauf angewiesen bist, mehrere tausend Messwerte auf einmal darzustellen ist es für dich vielleicht besser, gplot zu nutzen.
Da wird die Arbeit (Parsen, Rendern) auf dem Server und nicht auf dem Client verrichtet. Das ist aber je nach Performance des Servers u.U. auch nicht die bessere Lösung.

Viele Leute haben als FHEM Server einen RasPi im Einsatz. Ich behaupte mal, das die Rechner, die das Frontend aufrufen, locker um Faktor 4 mehr Performance haben, als der RasPi selbst.
Ob es sinnvoll ist, das Parsen und Rendern auf den RasPi oder sogar Fritzbox zu verschieben? Ich glaube eher nicht.

Also:
Ich denke es macht wenig Sinn Statistiken zu vergleichen. Jeder Rechner hat ein unterschiedliches Limit, wieviele Messwerte er mit dem Frontend noch akzeptabel darstellen kann.
Reicht das Limit für dich nicht aus, musst du deine Charts anderweitig generieren lassen - z.B. serverseitig mit gplot.

Zitat von: ThorstenH schrieb am So, 21 April 2013 11:07Ich würde gerne mal frisch neuinstallieren, mein frontend Verzeichnis sieht sehr durcheinander aus (z.B. habe ich 2 extjs libs):
Wie kann ich das machen? Wie kann ich vorher meine Einstellungen zu den Charts sichern? Oder sind die sicher?

Charts sind in der DB gespeichert. Du kannst also gefahrlos den gesamten frontend Ordner löschen. Anschließend dann mittels Update wieder installieren. Evtl. musst du an den update Befehl ans Ende ein "force" setzen.

ThorstenH

Speedtest
Ich wollte mit dem JS Speedtest nur einen Vergleichswert haben. Nicht, dass es an etwas ganz anderem liegt. Und bevor ich wieder nach gplot zurückgehe, will ich sicher sein, dass es an extjs 4 bzw. den Datenmengen liegt.

Alternativ käme für mich eine Aggregation in Frage, bei der ich Min, Avg und Max Werte für Gruppierung sehe. So sehe ich den allgemeinen Trend meiner Daten, werde aber auch auf "Ausreißer" aufmerksam gemacht. Die könnte man dann detailierter untersuchen. Beispiel: http://joekuan.org/ --> High Stock Full Demo --> OHLC

Best practices
Hier geht es um best practices bei extjs:
http://www.sencha.com/forum/showthread.php?153565-ExtJS-Performance-Best-Practices

Vielleicht schaust du dir die einmal an. Ich vermute, dass es da bestimmt einige Punkte gibt, die dir hilfreich sein könnten (z.B. suspendEvents() oder suspendLayout()).

Update
Bei dem Update gab es Probleme. Ein File wurde übersprungen und (vielleicht weniger wichtig?) einige Dateien konnten nicht gelöscht werden. Was bedeutet das?

Saving statefile: done

Backup:

backup done: FHEM-20130421_133804.tar.gz (19418340 Bytes)

File(s) skipped for an update! Size does not correspond:
==> 93_DbLog.pm: size from controlfile: 59739 bytes, size after download: 467 bytes

259 file(s) have been updated:
==> 2013-02-27 07:20:39 www/frontend/README.txt
==> 2013-04-01 07:05:33 www/frontend/app/app.js
==> 2013-04-20 04:52:30 www/frontend/app/controller/ChartController.js
==> 2013-04-20 04:52:31 www/frontend/app/controller/MainController.js
==> 2013-04-01 07:04:34 www/frontend/app/model/ChartModel.js
==> 2013-04-01 07:04:35 www/frontend/app/model/DeviceModel.js
==> 2013-04-01 07:04:35 www/frontend/app/model/ReadingsModel.js
==> 2013-04-01 07:04:36 www/frontend/app/model/SavedChartsModel.js
==> 2013-04-01 07:04:34 www/frontend/app/model/TableDataModel.js
==> 2013-04-03 07:27:17 www/frontend/app/resources/icons/accept.png
==> 2013-04-03 07:27:17 www/frontend/app/resources/icons/add.png
==> 2013-04-03 07:27:17 www/frontend/app/resources/icons/arrow_left.png
==> 2013-03-02 01:53:05 www/frontend/app/resources/icons/database_refresh.png
==> 2013-03-02 01:53:05 www/frontend/app/resources/icons/database_save.png
==> 2013-04-03 07:27:17 www/frontend/app/resources/icons/delete.png
==> 2013-03-02 01:53:05 www/frontend/app/resources/icons/readme.txt
==> 2013-03-02 01:53:05 www/frontend/app/resources/icons/resultset_last.png
==> 2013-03-02 01:53:05 www/frontend/app/resources/icons/resultset_next.png
==> 2013-04-03 07:27:17 www/frontend/app/resources/icons/resultset_previous.png
==> 2013-03-02 01:53:05 www/frontend/app/resources/icons/stop.png
==> 2013-04-01 08:00:32 www/frontend/app/resources/loading.png
==> 2013-04-01 07:04:54 www/frontend/app/store/ChartStore.js
==> 2013-04-01 07:04:53 www/frontend/app/store/DeviceStore.js
==> 2013-04-01 07:04:54 www/frontend/app/store/ReadingsStore.js
==> 2013-04-01 07:04:54 www/frontend/app/store/SavedChartsStore.js
==> 2013-04-01 07:04:54 www/frontend/app/store/TableDataStore.js
==> 2013-04-01 07:05:33 www/frontend/app/userconfig.js
==> 2013-04-20 04:52:50 www/frontend/app/view/ChartGridPanel.js
==> 2013-04-03 07:26:40 www/frontend/app/view/DevicePanel.js
==> 2013-04-20 04:52:50 www/frontend/app/view/LineChartPanel.js
==> 2013-04-01 07:05:14 www/frontend/app/view/TableDataGridPanel.js
==> 2013-04-20 04:52:50 www/frontend/app/view/Viewport.js
==> 2013-04-01 07:05:58 www/frontend/index.html
==> 2013-04-01 07:03:30 www/frontend/lib/ext-4.2.0.663/ext-all.js
==> 2013-04-01 07:03:30 www/frontend/lib/ext-4.2.0.663/ext-theme-gray-all.css
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/boundlist/trigger-arrow.png
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/corners-blue.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/corners.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/l-blue.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/l.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/r-blue.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/r.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/tb-blue.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/box/tb.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/arrow.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/btn-arrow.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/btn-sprite.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/btn.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/group-cs.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/group-lr.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/group-tb.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-b-noline.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-b.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-bo.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-light-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-light.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-noline-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-noline.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-o-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-o.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/button/s-arrow.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/dd/drop-add.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/dd/drop-no.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/dd/drop-yes.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/editor/tb-sprite.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/checkbox.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/clear-trigger-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/clear-trigger.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/date-trigger-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/date-trigger.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/error-tip-corners.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/exclamation.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/radio.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/search-trigger-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/search-trigger.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/spinner-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/spinner-small-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/spinner-small.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/spinner.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/text-bg.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/trigger-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/trigger-square-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/trigger-square.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/trigger-tpl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/form/trigger.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/arrow-left-white.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/arrow-right-white.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-bg.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-bg.png
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-selected-bg.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-selected-bg.png
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/col-move-bottom.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/col-move-top.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/columns.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-left.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-left.png
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-right.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-right.png
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/dirty-rtl.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/dirty.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/done.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/drop-no.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/drop-yes.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/footer-bg.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/grid-blue-hd.gif
==> 2013-04-01 07:03:31 www/frontend/lib/ext-4.2.0.663/images/grid/grid-blue-split.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid-hrow.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid-loading.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid-split.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid-vista-hd.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hd-btn-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hd-btn.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hrow-over.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hrow.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/grid3-rowheader.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/group-by.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/group-collapse.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/group-expand-sprite.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/group-expand.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hd-pop.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-asc.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-desc.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-lock.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-lock.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-unlock.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-unlock.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/invalid_line.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/loading.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/mso-hd.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/nowait.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-first-disabled.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-first.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-last-disabled.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-last.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-next-disabled.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-next.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-prev-disabled.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/page-prev.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/pick-button.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/property-cell-bg.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/property-cell-selected-bg.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/refresh-disabled.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/refresh.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/row-check-sprite.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/row-expand-sprite.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/row-over.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/row-sel.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/sort-hd.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/sort_asc.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/sort_desc.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/grid/wait.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/layout/mini-bottom.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/layout/mini-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/layout/mini-right.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/layout/mini-top.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/checked.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/group-checked.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/item-over-disabled.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/item-over.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/menu-parent-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/menu-parent.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/menu.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/menu/unchecked.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/blue-loading.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/calendar.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/glass-bg.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/hd-sprite.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/icon-error.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/icon-info.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/icon-question.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/icon-warning.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/large-loading.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/left-btn.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/loading-balls.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/right-btn.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/shadow-c.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/shadow-lr.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/shadow.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/shared/warning.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/e-handle-dark.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/e-handle.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/ne-handle-dark.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/ne-handle.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/nw-handle-dark.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/nw-handle.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/s-handle-dark.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/s-handle.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/se-handle-dark.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/se-handle.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/square.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/sw-handle-dark.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/sizer/sw-handle.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/slider/slider-thumb.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/slider/slider-thumb.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/slider/slider-v-thumb.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/slider/slider-v-thumb.png
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-bottom-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-bottom-right.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-left-bottom.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-left-top.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-right-bottom.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-right-top.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-top-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-top-right.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tab/tab-default-close.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/toolbar/more-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/toolbar/more.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/toolbar/scroll-left.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/toolbar/scroll-right.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tools/tool-sprite-tpl.gif
==> 2013-04-01 07:03:32 www/frontend/lib/ext-4.2.0.663/images/tools/tool-sprites.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tools/tools-sprites-trans.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/arrows-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/arrows.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-above.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-add.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-append.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-below.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-between.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-no.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-over.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-under.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/drop-yes.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-minus-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-minus.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-plus-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-plus.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-line-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-line.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus-nl-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus-nl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus-nl-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus-nl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/elbow.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/folder-open-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/folder-open.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/folder-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/folder.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/leaf-rtl.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/leaf.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/loading.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/tree/s.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-bottom.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-left.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-right.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-top.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/window/icon-error.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/window/icon-info.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/window/icon-question.gif
==> 2013-04-01 07:03:33 www/frontend/lib/ext-4.2.0.663/images/window/icon-warning.gif
==> 2013-04-01 07:51:34 www/frontend/lib/ext-4.2.0.663/license.txt

Housekeeping:
==> deleting ./www/frontend/lib/ext-4.1.1a failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/boundlist failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/box failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/btn failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/btn-group failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/button failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/datepicker failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/dd failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/form failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/form-invalid-tip failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/grid failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/layout failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/menu failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/panel failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/panel-header failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/progress failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/shared failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/sizer failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/slider failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/tab failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/tab-bar failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/tip failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/toolbar failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/tools failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/tree failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/util failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/window failed: No such file or directory
==> deleting ./www/frontend/lib/ext-4.1.1a/images/gray/window-header failed: No such file or directory

Update completed!

Johannes

Zitat von: ThorstenH schrieb am So, 21 April 2013 13:46Alternativ käme für mich eine Aggregation in Frage, bei der ich Min, Avg und Max Werte für Gruppierung sehe. So sehe ich den allgemeinen Trend meiner Daten, werde aber auch auf "Ausreißer" aufmerksam gemacht. Die könnte man dann detailierter untersuchen. Beispiel: http://joekuan.org/ --> High Stock Full Demo --> OHLC

Averaging kannst du ja jetzt schon im Frontend nutzen. Ist das keine Alternative??

Zu Highstock / Highcharts:
Eins muss man der Library lassen, das sieht echt gut aus und ist verdammt schnell.
Für die Integration dieser Library in ExtJS ist aber eine Lizenz nötig, die Geld kostet - für mich K.O Kriterium

Zitat von: ThorstenH schrieb am So, 21 April 2013 13:46Best practices
Hier geht es um best practices bei extjs:
Vielleicht schaust du dir die einmal an. Ich vermute, dass es da bestimmt einige Punkte gibt, die dir hilfreich sein könnten (z.B. suspendEvents() oder suspendLayout()).
Ich kenne die von dir genannten Methoden und habe auch schon einiges optimiert und versucht. Das Kernproblem bleiben die Datenmengen, nicht der Code selbst. Natürlich lässt sich im Code immer etwas optimieren, aber die wirklich großen Bereiche der Performance liegen in der Datenmenge. Baue dir selbst mal einen simplen Chart mit ExtJS und lade deine Daten hinein und vergleiche die Performance. Da wird es keine riesen Unterschiede geben.

Achja:
Das Frontend entsteht in meiner Freizeit und ist OpenSource. Jeder der sich berufen fühlt ist herzlich willkommen, den Code zu verbessern und zu erweitern.

Zitat von: ThorstenH schrieb am So, 21 April 2013 13:46Update
Bei dem Update gab es Probleme. Ein File wurde übersprungen und (vielleicht weniger wichtig?) einige Dateien konnten nicht gelöscht werden. Was bedeutet das?
Mal mit "force" probiert?
Die Fehlermeldungen wurden schon besprochen auf der letzten oder vorletzten Seite. Können ignoriert werden.

ThorstenH

Ich habe mir die Generalisierung noch einmal angesehen. Deine Beispiele waren ja sehr anschaulich, was die Reduzierung der Datenmengen angeht.

ZitatBei aktiver Generalisierung kann dann ein Differenzwert aus einer Dropdown Liste gewählt werden, z.B. 50%.
Bei 50% werden benachbarte Messwerte, deren Differenz zueinander (bzw. zum vorherigen Messwert) größer als 50% ist, in den Chart mit einbezogen. Differenzen darunter fallen raus.
Das würde bedeute, dass eine Kurve bestehend aus lauter Nullen nur noch einen Messwert enthalten würden? Oder verstehe ich da noch etwas falsch?

Bei deinen Beispielen kommt es mir auch nicht so vor, als würde ich das richtig verstanden haben. Ich sehe kleinere Ausreisser, die nach der Generalisierung rausfliegen, dafür viele aufeinanderfolgende kaum unterschiedliche Messwerte, die dringeblieben sind.

(siehe Anhang / see attachement)


(siehe Anhang / see attachement)


ThorstenH

Steht unter der Creative Commons License
http://shop.highsoft.com/highcharts.html
http://shop.highsoft.com/highstock.html
Passt die Lizenz nicht? War aber auch nur zur Veranschaulichung gemeint.

Averaging liefert mir keine Ausreisser.

Ich habe das update bereits mit force durchgeführt. Was bedeutet die erste Fehlermeldung?

Ich würde gerne selbst Hand anlegen, leider fehlen mir dafür die notwendigen Kenntnisse.

Johannes

Als ich oben von Averaging gesprochen hatte, meinte ich nicht die Generalisierung. Nur zu Erinnerung, beides steht dir zur Verfügung im Frontend.

Zu deinen Bildern bzw. zur Generalisierung:
Der Faktor den man wählt beziht sich immer auf den vorangegangenen Messwert.
Beispiel 1:

Messwertereihe: 1, 1.2, 1.3, 0.3

Nach Generalisierung mit Faktor 50%: 1, 0.3

Beispiel 2:

Messwertereihe: 10, 60, 70, 20

Nach Generalisierung mit Faktor 50%: 10, 60, 20


Wie du siehst wird der Ausreißer 70 weggelassen, weil die Differenz zum vorhergehenden Wert 60 nicht die Marke von 50% überschreitet.
Ich hoffe das macht es etwas klarer. Ich weiss das diese Lösung kein Allheilmittel ist. Vorschläge sind willkommen.



Johannes

Zitat von: ThorstenH schrieb am So, 21 April 2013 15:10Steht unter der Creative Commons License
http://shop.highsoft.com/highcharts.html
http://shop.highsoft.com/highstock.html
Passt die Lizenz nicht? War aber auch nur zur Veranschaulichung gemeint.
http://www.highcharts.com/download

Da steht:

The following is a collection of other projects that serves as wrappers or extensions to Highcharts. They require a valid Highcharts license.
....
Highcharts Sencha


Kostet also 90$ der Spaß. Schade drum...


Zitat von: ThorstenH schrieb am So, 21 April 2013 15:10Ich habe das update bereits mit force durchgeführt. Was bedeutet die erste Fehlermeldung?
Das das update Modul die DbLog nicht ersetzen will, weil es scheinbar eine falsche Dateigröße festgestellt hat. Kann aber eigentlich nicht sein, habe ich gestern noch getestet. Ist aber momentan auch nicht schlimm, da die 93_DbLog von mir und die von FHEM auf dem gleichen STand sind.

Puschel74

Hallo,

die Fehlermeldung hatte ich auch.

Ein
update 93_DbLog.pm
in fhem eingegeben hat diese dann dennoch auf den neuesten Stand gebracht.
Zitat2013.04.21 15:26:29 3: update get http://fhem.de/fhemupdate4/svn/FHEM/FhemUtils/release.pm
2013.04.21 15:26:29 1: update check Releases => local: Fhem 5.4 (DEVELOPMENT) remote: Fhem 5.4 (DEVELOPMENT)
2013.04.21 15:26:29 3: update get http://fhem.de/fhemupdate4/svn/controls_fhem.txt
2013.04.21 15:26:30 1: update saving statefile
2013.04.21 15:26:54 1: backup done: FHEM-20130421_152630.tar.gz (10894006 Bytes)
2013.04.21 15:26:54 3: update get http://fhem.de/fhemupdate4/svn/FHEM/93_DbLog.pm
2013.04.21 15:26:55 1: update 1 file(s) have been updated.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

ThorstenH

They require a valid Highcharts license.
Ähh, ja... Willst du deine Arbeit kommerziell vermarkten/verkaufen??? Ansonsten wäre eine "valid license" eben die creative commons license.

Leider kannst du auch beim Average keine Ausreisser sehen, daher auch der doch recht aussagekräftige Name. ;)