可以推荐使用ZedGraph图表库吗?

我正在为我的公司开发一个项目,我需要在研究股票市场的过程中将一些不同类型和平均复杂度的图表集成到C#中。 我在互联网上找到了这个免费的图书馆, ZedGraph 。 如果你碰到它,你建议使用它吗? 它的支持程度如何?

我可以推荐ZedGraph。 在MSQuant中 ,我一直在使用它取得了巨大的成功,对于大多数情节来说:质谱显示,重新校准误差图,LC峰图,定量分析等。

以下是MSQuant的一些屏幕截图,其中使用了ZedGraph:

  1. 散点图,趋势线
  2. XY图与实际数据点显示,线连接数据点
  3. Sticks plot,带有重叠注释( TextBox es,实际上)
  4. 同一窗口中的几个图,类型为2.和3. (下半部分中的两个图)
  5. 仔细看看类型2。
  6. 拼贴,在Visual Studio中键入2.和代码

第一个图后面的源代码可以在MSQuant的源代码中找到:frmRecalibrationVisualisation.vb,MSQuant / msquant / src / GUI / forms / frmRecalibrationVisualisation.vb。

与许多其他图表库相比,ZedGraph还可以用于科学/数学导向的图表/图表(例如,散点图),而不仅仅用于商业类型图表/图表。 股票市场应用也可能需要散点图。

在ZedGraph中,内置支持用户放大(无限)和缩小,平移(按住Ctrl键的同时拖动),将绘图保存到文件或将其复制到剪贴板。

我在ZedGraph中缺少一件事:用户能够选择绘图中的项目以便对这些选定的项目执行某些操作(例如,计算一些数字,接受它们作为已validation或将其标记为exception值)应用程序)。

不要被ZedGraph的发展所拖延。 ZedGraph很成熟,质量很高,可以按原样使用。 应该有一个新的团队支持其进一步发展。

我强烈建议使用Microsoft Chart Controls for .NET Framework 3.5而不是ZedGraph。

ZedGraph似乎不再受原始开发人员的支持。 但是,您可以将其作为已进行更新的其他项目的一部分。

例如,根据ZedGraph项目讨论列表的讨论:

所以我高度优化了ZedGraph的所有曲线和对象。 基本上,我优化了它如何使用GDI,特别是它只绘制了适合图表的对象。

所以它现在非常有效地滚动和缩放,即使我在图表上有数百万个对象。 此外,当用户实时运行时,用户几乎为零,因为跟踪金融图表的速度较慢。

我也解决了一些缺陷。

您可以在此处找到包含更改的仓库分支。

你的意思是Zedgraph而不是Zgraph? Zedgraph的主页在这里 ,在这里的CodeProject文章中有描述。 如果你在谈论Zedgraph我可以推荐它,我在C#方面的经验相对较少,但在数据可视化方面却相当多。 我发现直接让Zedgraph运行并生成好看的图表。 Zedgraph非常适合2D制图,我仍然在寻找3D绘图的等价物。

我讨厌成为一个杀手,但我不会推荐ZedGraph。 几年前我和它一起工作,并注意到这个支持是由一个爱好者提供的,每个人都想要他的免费软件没有任何补偿或贡献。 这是许多FOSS作者面临的诅咒。 它看起来好像软件已经在一年多时间内更新,并且帮助论坛充满了没有回复的查询。 看起来作者失去了兴趣并且走了。 如果您使用ZedGraph,请执行此操作,因为您希望维护底层代码,并且因为您想要回馈给用户/开发人员社区。 如果你没有兴趣做出贡献,并且你不能为自己维护,那么就要为那些不起作用而根本不会做的事情做好准备。 一个有进取心的公司可以赞助软件的开发并提供付费支持,但是你需要自己决定它是否足够好以及是否有真正的收入模式。

我希望能有所帮助。

虽然开发似乎停滞不前,但WPF动态数据显示看起来很有前景。

ZedGraph不支持3D图形,例如Surface Chart:Implied Vol Surface