| |
ASP.NET, WebServices u. RemotingSuche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manni01 | Datum: 21.04.13 12:07 |
| Hallo,
ich suche ein gutes Chart-Control für ASP.NET mit Zoom- und Scrollfunktionen, das auch mit vielen Datenpunkten (> 50.000) performant umgehen kann. Hat da jemand einen Tipp für mich?
Besten Dank! | |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manfred X | Datum: 21.04.13 16:28 |
| Vermutlich wäre es hilfreich, zu wissen, wie viele "Datenpunkte" maximal
auftreten können und in welchen Charttyp diese Werte umzusetzen sind.
Wenn es sich bei der Grundlage des Chart nicht um Häufigkeits-Auszählungen,
sondern um zu berechnende statistische Kennwerte handelt (Streuungsmaße o.ä.)
könnte es günstiger sein, diese Parameter zunächst per Code zu bestimmen und
den Chart aus den Resultaten aufzubauen.
| |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manni01 | Datum: 22.04.13 10:51 |
| Eine maximale Anzahl kann ich nicht sagen. Man könnte aber argumentieren, dass es ab, sagen wir mal 500.000 Datenpunkten, langsamer wird. Im Normalfall wird das irgendwas zwischen 10.000 und 100.000 sein.
Es sollen nur Line-Charts angezeigt werden. Optional wäre es natürlich schön, wenn auch andere Charts oder auch z.B. Trend-Linien angezeigt werden könnten.
Vorrangig geht es darum Messkurven, die über Zeiträume von Wochen bis Monaten aufgezeichnet worden sind, 1. als Ganzes zu betrachten um dann 2. an markanten Stellen reinzoomen und sich den Bereich genauer ansehen zu können.
Gruß, Manfred | |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manfred X | Datum: 22.04.13 11:30 |
| Hallo!
Ich kann mir nicht vorstellen, wie das aussehen soll, wenn aus
einer Datenreihen, die tausende von Meßwerten enthält, ein
Linienchart erstellt werden soll.
Ob Zoomen und Scrollen innerhalb eines Gesamtcharts in dem Fall geeignete
Hilfs-Mittel zur Visualisierung sind?
Wäre es nicht einfacher, der Nutzer wählt einen Zeitbereich und der
Chart wird jeweils nur für die Punkte innerhalb dieses Bereichs erstellt?
Für eine Übersicht über die lange Datenreihe könntest Du einen Chart
erstellen, der nur jeden 100. Datenpunkt umfasst (oder aus einer Folge
von Mittelwerten bzw. Medianen aus jeweils 100 oder 1000 aufeinander
folgenden Punkten besteht).
Markante Stellen?
Auch zur Ermittlung von Zeitbereichen, in denen Sprünge, Ausreißer oder
anwachsende Streuungen in den Daten vorliegen, würde ich zur Anwendung
statistischer Verfahren raten.
Beschäftige Dich auch mit Charts der explorativen Datenanalyse (z.B. Boxplot).
(Zur Trendlinie:
Es gibt sehr viele Trendmodelle.
Soll die Line nach einem bestimmten Modell berechnet werden oder
soll nach einem optimal an die Dasten angepassten Modell gesucht werden?
Vor der Bestimmung von Trends werden die Datenpunkte meist zunächst "geglättet"
(Gleitmittelwerte o.ä.).
Wenn Du schreibst "Zoomen": Geht es in dem Fall um die Ermittlung eines lokalen
Trends zu einem Abschnitt der Datenpunkte?
Eventuell wären die Trendparameter separat zu berechnen und die Kennpunkte der
resultierenden Trendlinie direkt an den Chart zu übergeben.)
Beitrag wurde zuletzt am 22.04.13 um 11:44:46 editiert. | |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manni01 | Datum: 22.04.13 13:07 |
| Tja, es ist das, was die Kunden haben wollen. Der Wettbewerb macht es genauso und ich muss da mitziehen. Die Kunden wollen einfach nicht nochmal wieder Zeitbereiche eingeben müssen um sich einen Bereich genauer anzusehen. Idealerweise soll ein Gesamtchart über z.B. 3 Monate angezeigt werden, in den man mit der Maus ein Fenster aufziehen kann um sich so Stück für Stück einer bestimmten Stelle zu nähern und immer mehr Details zu sehen.
Man kann jetzt natürlich sagen, programmier's doch selbst. Sicher, ist alles möglich, nur fehlt mir leider die Zeit. Wenn es also schon ein entsprechendes Control gibt, wäre ich sehr froh darüber, weil es mir 'ne Menge Arbeit einspart, selbst wenn es ein paar Euronen kostet.
P.S:: Und besten Dank für Deine Antworten natürlich.
Beitrag wurde zuletzt am 22.04.13 um 13:11:48 editiert. | |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manfred X | Datum: 22.04.13 13:54 |
| Ich weiß natürlich nicht, was Deine Kunden wollen.
In der Regel sind sie zufrieden, wenn sie mit dem Programm
gut zurecht kommen.
Hast Du mal nachgeschaut, wie Liniencharts aussehen, die
tausende von Datenpunkten enthalten?
Meiner Ansicht nach benötigst Du unterschiedliche ChartTypen.
Je nachdem, wie viele Datenpunkte in dem vom User gewählten Zeit-Bereich
liegen,
- werden die Punkte direkt angezeigt (bis 50 oder 100),
- werden die Punkte explorativ aufbereitet (bis 1000 Punkte:
je 50-100 Punkte als ein Box-, Error- oder Range-/Plot),
- wird der Werteverlauf als eine geglättete Trendlinie (incl.
Extremwertlinien) ausgegeben (ab 1000 Punkte).
Dann stellt sich noch die Frage der Anpassung des Koordinatensystems
bei der Auswahl eines Zeitbereichs, um ggf. eine optimale Sicht auf
die Datenstreuung zu erzielen.
Ich habe leider keine Ahnung, ob es solche flexibel arbeitenden
Chart-Controls zu kaufen gibt.
| |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manni01 | Datum: 22.04.13 14:21 |
| Ja, ich habe schon öfter Charts programmiert. Dann immer mit Zedgraph oder MSChart. Hier mal ein Extrembeispiel über 4,5 Jahre:
http://imageshack.us/photo/my-images/838/chartby.jpg/
Das sind 2 Linien mit jeweils ca. 35.000 Punkten programmiert mit MSChart. Zeitdauer zum laden ca. 2,5 Sek. Für die Endanwender (öffentliche Einrichtungen) wäre es ideal sich mit der Maus, ähnlich wie bei einer WinForms-Anwendung reinzoomen zu können.
Aber ok, wenn da niemand einen Tipp hat, scheint es wohl doch eine Lücke zu sein. Die großen kommerziellen Anbieter habe ich schon getestet. Die können nicht mit den großen Datenmengen umgehen.
Besten Dank nochmal für deine Hinweise... | |
Re: Suche ASP.NET Chart-Control mit Zooming und Scrolling | | | Autor: Manfred X | Datum: 22.04.13 14:28 |
| In diesem Chart kannst Du etwas erkennen (blau), weil
der Verlauf über eine ausgeprägte scharfe "Saisonfigur" verfügt.
Der grüne markierte Verlauf ist so, wie ich mir das
vorgestellt habe: Man kriegt nur einen Balken zu sehen.
Diese Daten müssen geglättet werden, um Verlaufsfiguren
erkennen zu können.
Schau Dich auch bei Anbietern von Statistik-Bibliotheken um,
die haben vermutlich flexiblere Statistik-Charts, aber die
direkte Maus-Bedienung ist dort vermutlich nicht vorfindbar.
Beitrag wurde zuletzt am 22.04.13 um 14:32:58 editiert. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|