MS Charts和ZedGraph的比较?

7
问题:有人使用过ZedGraph / MS-Chart控件吗? 我在考虑使用哪一个? 基本上,我倾向于使用ZedGraph, 因为我需要.NET框架2.0,而MS-Chart是3.5(我不知道3.5程序集在2.0上的兼容性如何) 并且因为我也可以私下使用它(我私下使用Linux)。
但我不知道MS-Charts是否提供更多功能。 例如,ZedGraph是否提供合理质量的3D饼图? 以及合理的颜色设计,例如渐变颜色? 如果是这样,它是否像MS-Chart控件一样简单(或者几乎一样简单)? 并且ZedGraph是否提供数据绑定,例如来自数据库的数据表?
4个回答

4

我在空闲时间尝试了一些例子。 稍微调整一下,ZedGraph 的质量就和 MS/Dundas Chart 控件一样好。

这里是一个 3D 饼图的例子:http://www.codeproject.com/KB/web-image/3dpiechart.aspx

ZedGraph 比 MS/Dundas chart 控件更不友好。 然而,ZedGraph 更强大、更快,而且渲染质量相同。 此外,ZedGraph 是跨平台的,而 MS-Chart 控件受到许可证限制,只能在 Windows 上使用。

所以,明显应该选择 ZedGraph。 更深层次的原因可以在这里找到:http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/1271d98f-f52e-424d-a0dc-8bc831a5f4b8


2
自MSCharts发布以来,我一直使用它们来制作各种类型的图表,并对它们感到满意;但是,当我想要生成一个绘图或者图形时,我发现它们有缺陷。对于这些情况,ZedGraph似乎提供了更具吸引力的解决方案。 MSChart样本环境可以让您了解该库的功能。您可以将示例环境与ZedGraph wiki的演示文稿进行比较,看看它们有很多重叠的能力。我只是发现,使用MSChart创建这种类型的图表非常困难。

1

我曾经使用它们创建复杂的仪表盘,它们非常稳定,代码编写得很好。但是,你必须考虑到无论你押注在哪个方面,它实际上都会存在很长时间。

此外,如果你正在使用MSCharts,你也可以使用相同的知识为Web应用程序构建图表(在ASP.net上)。

然而,如果你在基于服务器的ASP.net环境中使用它们,MSCharts唯一的问题是它们不是动态图表,即它们被呈现为图像并从服务器返回。它们使用图像映射来支持超链接/工具提示,并且运行得非常好。


您可以使用JavaScript实现动态重新加载,使它们变得非常动态。但是,要真正实现动态效果,需要使用Flash或完全使用JavaScript。但是,暂时使用静态也可以。 - Stefan Steiger

0

我没有使用过MSChart,但是从我使用ZedGraph的经验来看,你不能制作3D图表。ZedGraph还需要一些调整才能制作出真正锐利的图表(如果你注意到,他们大多数的示例都不符合这个标准)。


我看到“圆形”饼图(我看到的例子)和垂直对齐的字体缺乏反锯齿处理,这使得它看起来非常糟糕。然而,这就是为什么我要问的原因,因为我不知道这是程序员的问题还是ZedGraph的缺陷。 - Stefan Steiger
是的,他们的示例似乎都没有使用抗锯齿技术。如果你想说服人们使用你的软件,我不确定为什么会这样。 - Seth Moore
一个好问题,毕竟,Zedgraph的抗锯齿效果很好看。可能这些是旧例子,从来没有更新过。 - Stefan Steiger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接