2012-08-28 18 views
5

enter image description hereEmpfehlungen Plotten ein Diagramm

Ich brauche eine grafische Darstellung, wie die oben in meiner Anwendung gezeigt zu zeichnen. Die Werte für die Y-Achse werden periodisch aktualisiert, was von einem elektronischen Gerät erhalten wird, und die X-Achse bezieht sich auf die verstrichene Zeit. Standardmäßig wird der Anzeigebereich der X-Achse automatisch aktualisiert (horizontal), wenn Sekunden verstrichen sind.

Eine Sache, die ich auf Anhieb ziemlich herausfordernd finde, ist, dass Benutzer den Bereich der X- und Y-Achse auch manuell einstellen können, also muss ich eine flexible Möglichkeit finden, diesen Teil zu handhaben.

Kann ich einige Empfehlungen zum Umgang mit den oben genannten Anforderungen erhalten? Ich bevorzuge WPF, aber Winforms ist auch in Ordnung. Gibt es Beispielprojekte, die ein ähnliches Problem lösen? Oder Drittanbieter-DLLs, die ich verwenden kann (für kommerzielle Zwecke)?

+1

Ich schlage vor, Sie verwenden eine fertige Diagrammsteuerung wie die von DevExpress: http://demos.devexpress.com/XtraChartsDemos/ –

+0

Wenn Sie WPF gehen möchten, könnte dieser Artikel Sie interessieren: http: // msdn. microsoft.com/en-us/magazine/dd483292.aspx (aber immer noch, +1 für das, was Daniel Hilgarth sagte) – franssu

+0

Es gibt ein Beispiel für Echtzeit-Charting mit den Microsoft-Diagrammkomponenten hier: http://msdn.microsoft.com/en -us/library/hh297119% 28v = vs.100% 29.aspx (es ist ein Fehler in F #, also werde ich sehen, ob ich eine C# Version für dich ausgraben kann). Sie werden kostenlos mit .Net 4 ausgeliefert, so dass es sich wahrscheinlich lohnt, ihre Verwendung zu erforschen - die DevExpress-Charting-Steuerelemente sind gut, aber nicht kostenlos. – dash

Antwort

3

Ein Weg, ich bin Schale gerade jetzt angesichts einfach eine Web-Steuerung in jeglicher Art von Anwendung Einbettung (WinForms, WPF) und dann mit Hilfe von HTML/javascript, um das Diagramm mit einer OpenSource-Bibliothek wie z. B .: flotr2, Style Chart, jqPlot, Protovis und D3 zu zeichnen. Der Vorteil dieser Vorgehensweise besteht darin, dass sich Ihre Graphik nicht ändern muss, wenn Sie sich entscheiden, Plattformen zu wechseln.

Momentan verwende ich Dynamic Data Display, die eine WPF-Grafikbibliothek ist.

Verwandte Themen