Entwickler-Ecke
WPF / Silverlight - WPF Chart
m.keller - Mo 12.09.16 15:29
Titel: WPF Chart
Hallo allerseits,
ich habe mir
http://www.codeproject.com/Articles/1035375/How-to-Create-a-MVVM-Compatible-Line-Chart-Control
angesehen und dieses für mich erst ein mal nach gebaut ;)
nun habe ich 1024 werte die ich laden möchte.
Leider dauert es sehr sehr lange bis dieses angezeigt werden.
Ich vermute, das durch OnPropertyChange() dieses so lange dauert.
Kann das sein?
Wie werden solche Anwendungen mit größeren Datenmengen erstellt?
Ralf Jansen - Mo 12.09.16 15:40
Zitat: |
Ich vermute, das durch OnPropertyChange() dieses so lange dauert.
Kann das sein? |
Nicht spekulieren. Messen!
Zitat: |
Wie werden solche Anwendungen mit größeren Datenmengen erstellt? |
Mit wirklich großen Datenmengen? In dem man kein custom control nimmt das mit jeder Art Daten umgehen muß und jeden möglichen Anwendungsfall denn sich ein Nutzer ausdenkt irgendwie klarkommen soll sondern in dem mann was schreibt das genau auf das Problem zugeschnitten ist und alles weglässt was im allgemeinen notwendig ist aber im speziellen unnötig ist.
m.keller - Mo 12.09.16 15:57
Also in dem Augenblick wo ich
C#-Quelltext
1:
| DataCollection.Add(ds); |
hinzufüge, dauert es 11,75 Sekunden bis sich die Anwendung wieder bedienen lässt.
Wenn ich die Anwendung Vergrößer, dauert es wieder so lange.
Somit wird es daran liegen, das die Punkte immer wieder neu errechnet werden.
Aber wie soll man das schneller bekommen?
Oder ist in dem Beispiel ein Fehler?
Ralf Jansen - Mo 12.09.16 19:38
Mit der Zeile schwimmst du nur an der Oberfläche. Du mußt schon näher ran um rauszufinden was da wie lange dauert. Wenn du nicht weiter in den Code reinsteppen kannst dann hilft dir ein Profiler. Visual Studio (zumindest viele Editionen von VS) bringen schon entsprechende Profiler mit.
Delete - Mo 12.09.16 19:42
- Nachträglich durch die Entwickler-Ecke gelöscht -
m.keller - Di 13.09.16 11:35
Danke für die Ratschläge :)
Ich habe den Fehler nun gefunden.
Ich hatte im Xaml den YTick und YTick Nicht angegeben.
XML-Daten
1:
| <chart:LineChart DataCollection="{Binding DataCollection}" YLabelLinks="[m]" XLabel="[sec]" YLabelRechts="" Xmin="0" Xmax="7" XTick="1" Ymin="0" Ymax="{Binding YMax}" YTick="0.5" Title="Chart" GridlinePattern="Dot" GridlineColor="Blue" /> |
Deswegen brauchte das Chart so lange.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!