2010-08-26 2 views
6

Frage: Hat jemand Erfahrung mit ZedGraph/MS-Chart Kontrollen?

Ich denke darüber nach, welche zu verwenden?

Grundsätzlich habe ich eine Tendenz zu ZedGraph,
weil ich .NET Framework 2.0 benötigen, während MS-Chart ist 3.5 (und ich weiß nicht, wie gut ein 3.5 Montage auf 2.0 funktioniert)
und weil ich konnte benutze es auch privat (ich benutze Linux privat).
Vergleich zwischen MS Charts und ZedGraph?

Aber ich weiß nicht, ob MS-Charts mehr bietet.
Bietet ZedGraph zum Beispiel angemessene Qualität 3D-Piktogramme?
Und angemessene Farbgestaltung, wie Farbverlauf Farben?
Und wenn es das tut, ist es so einfach (oder fast so einfach) wie MS-Chart steuert?
Und bietet ZedGraph Datenbindung, z. eine Datentabelle aus einer Datenbank?

Antwort

4

Ich habe einige Beispiele in meiner Freizeit ausprobiert. Mit ein paar kleinen Verbesserungen ist die Qualität von ZedGraph genauso gut wie die von MS/Dundas Chart.

Hier ist ein Beispiel einer 3D piechart: http://www.codeproject.com/KB/web-image/3dpiechart.aspx

Zedgraph ist ein wenig benutzer unfriendy als MS/Dundas Diagramm Kontrollen. Zedgraph ist jedoch auch leistungsfähiger und schneller, während die Wiedergabequalität die gleiche ist. Plus Zedgraph ist plattformübergreifend, während MS-Chart-Steuerelemente auf Windows beschränkt sind (nach Lizenz, nicht nach Technik).

Also der Weg zu gehen ist definitiv Zedgraph. Ein tieferer Grund ist hier zu finden: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/1271d98f-f52e-424d-a0dc-8bc831a5f4b8

2

Ich habe MSCharts verwendet, seit sie RTM waren und mit ihnen für viele verschiedene Arten von Diagrammen zufrieden waren; Ich finde sie jedoch unzulänglich, wenn ich ein Diagramm oder eine Grafik erstellen möchte. Für diese scheint ZedGraph eine attraktivere Lösung anzubieten.

Die MSChart Samples environment kann Ihnen eine gute Vorstellung von den Fähigkeiten dieser Bibliothek geben. Sie können die Beispielumgebung mit den Demos von the ZedGraph wiki vergleichen, um zu sehen, dass sie viele Überlappungsfähigkeiten haben. Ich habe gerade festgestellt, dass this kind of chart mit MSChart ziemlich schwierig zu erstellen ist.

0

Ich habe MSChart nicht verwendet, aber aus meiner Erfahrung mit ZedGraph können Sie keine 3D-Diagramme erstellen. ZedGraph erfordert auch ein paar Feinabstimmungen, um wirklich scharf aussehende Graphen zu erstellen (wenn Sie bemerken, dass die meisten ihrer examples sich nicht für diesen Titel qualifizieren).

+0

Ich habe. Ich habe gesehen, dass 'runde' Piecharts (das Beispiel, das ich gesehen habe) und vertikal ausgerichtete Schriften kein Anti-Aliasing hatten, was es wirklich schlecht aussehen ließ. Aber darum frage ich, weil ich nicht weiß, ob das ein Programmiererfehler oder ein Zedgraph-Mangel war. –

+0

Ja, keines ihrer Beispiele scheint Anti-Aliasing zu verwenden. Nicht sicher warum, wenn Sie versuchen, Leute zu überzeugen, Ihre Software zu benutzen? –

+0

Eine gute Frage, schließlich funktioniert Zedgraph Anti-Aliasing und sieht gut aus. Wahrscheinlich sind das alte Beispiele, die nie aktualisiert wurden. –

1

ich sie verwendet haben komplexe Dashboards zu erstellen, und sie sind sehr stabil, gut geschriebene Stücke von Code. Allerdings müssen Sie die Tatsache berücksichtigen, dass, was auch immer Sie wetten würden, würde für eine lange Zeit dort sein.

Außerdem, wenn Sie MSCharts verwenden, würden Sie in der Lage sein, das gleiche Wissen nutzen Diagramme für Web-Anwendungen als auch zu bauen (auf ASP.net)

jedoch, wenn man sie in einem Server verwenden ASP.NET-basierte Umgebung, das einzige Problem mit MSCharts ist, dass sie keine dynamischen Diagramme sind, dh sie werden als Bilder gerendert und vom Server zurückgegeben.Sie verwenden Image Maps zur Unterstützung von HyperLinks/Tooltips und funktionieren sehr gut.

+0

Sie können sie sehr dynamisch gestalten, indem Sie JavaScript im laufenden Betrieb neu laden. Um wirklich dynamisch zu sein, müsste es Flash oder vollständig JavaScript sein. Aber statisch wird es im Moment tun. –