13

我正在为我的公司做一个项目,在研究股票市场的过程中,我需要将一些不同类型和平均复杂度的图表集成到 C# 中。我在 Internet 上找到了这个免费库ZedGraph。如果你遇到它,你推荐使用它吗?它的支持程度如何?

4

7 回答 7

22

我可以推荐 ZedGraph。几年来,我在MSQuant中使用它取得了巨大成功,用于大多数绘图:质谱显示、重新校准误差图、LC 峰值图、定量曲线等。

以下是 MSQuant 使用 ZedGraph 的一些屏幕截图:

  1. 散点图,带有趋势线
  2. 显示实际数据点的 XY 图,线连接数据点
  3. 棒图,带有重叠注释(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 中缺少一件事:用户能够选择图中的项目以便对这些选定的项目执行一些操作(例如,计算一些数字,将它们接受为已验证或将它们标记为异常值)应用程序)。

不要被 ZedGraph 的发展状态所推迟。ZedGraph 成熟,质量非常高,可以按原样使用。在其进一步发展的背后应该有一个新的团队。

于 2009-07-07T17:44:21.167 回答
6

ZedGraph 似乎不再受到原始开发人员的支持。但是,您可以在已进行更新的其他项目中找到它。

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

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

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

我也修复了一些缺陷。

您可以在此处找到带有更改的 repo 的分支。

于 2011-01-14T00:13:19.717 回答
4

我强烈推荐Microsoft Chart Controls For .NET Framework 3.5 over ZedGraph。

于 2009-06-11T23:58:30.050 回答
3

你的意思是 Zedgraph 而不是 Zgraph?Zedgraph 的主页在此处,并在此处的 CodeProject 文章中进行了描述。如果您在谈论 Zedgraph,我可以推荐它,我在 C# 方面的经验相对较少,但在数据可视化方面却相当多。我发现让 Zedgraph 启动并运行并生成漂亮的图表很简单。Zedgraph 非常适合 2D 绘图,我仍在寻找 3D 绘图的等价物。

于 2009-02-11T09:45:56.913 回答
1

我讨厌成为一个killjoy,但我不会推荐ZedGraph。

几年前我正在使用它,并注意到支持是由一个爱好者提供的,似乎被每个想要他​​的免费软件而没有补偿或贡献的人滥用。这是许多FOSS作者面临的诅咒。

看起来该软件已经一年多没有更新了,帮助论坛充满了没有回复的查询。看来作者失去了兴趣,走了过去。

如果你使用 ZedGraph,那么这样做是因为你想维护底层代码,并且因为你想回馈用户/开发者社区。如果您对贡献没有兴趣,并且您无法为自己维护它,请为那些不起作用且永远不会起作用的事情做好准备。一家有进取心的公司可以赞助软件的开发并提供有偿支持,但您需要自己决定这样做是否足够好,以及是否有真正的收入模式。

于 2009-06-11T23:55:07.063 回答
0

尽管开发似乎停滞不前,但WPF 动态数据显示看起来很有希望。

于 2010-09-14T09:35:24.893 回答
0

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

于 2012-11-02T07:13:47.783 回答