我正在为我的公司做一个项目,在研究股票市场的过程中,我需要将一些不同类型和平均复杂度的图表集成到 C# 中。我在 Internet 上找到了这个免费库ZedGraph。如果你遇到它,你推荐使用它吗?它的支持程度如何?
7 回答
我可以推荐 ZedGraph。几年来,我在MSQuant中使用它取得了巨大成功,用于大多数绘图:质谱显示、重新校准误差图、LC 峰值图、定量曲线等。
以下是 MSQuant 使用 ZedGraph 的一些屏幕截图:
- 散点图,带有趋势线
- 显示实际数据点的 XY 图,线连接数据点
- 棒图,带有重叠注释(
TextBox
实际上是es) - 同一窗口中的多个绘图,类型为 2. 和 3.(下半部分的两个绘图)
- 仔细看看类型2。
- Visual Studio 中的拼贴、类型 2 和代码
第一个图背后的源代码可以在 MSQuant 的源代码中找到:frmRecalibrationVisualisation.vb、MSQuant/msquant/src/GUI/forms/frmRecalibrationVisualisation.vb。.
与许多其他图表库相比,ZedGraph 还可用于面向科学/数学的绘图/图表(例如散点图),而不仅仅是用于业务类型的绘图/图表。股票市场应用程序可能还需要散点图。
在 ZedGraph 中,内置支持用户放大(无限)和缩小、平移(按住 Ctrl键拖动)、将绘图保存到文件或将其复制到剪贴板。
我在 ZedGraph 中缺少一件事:用户能够选择图中的项目以便对这些选定的项目执行一些操作(例如,计算一些数字,将它们接受为已验证或将它们标记为异常值)应用程序)。
不要被 ZedGraph 的发展状态所推迟。ZedGraph 成熟,质量非常高,可以按原样使用。在其进一步发展的背后应该有一个新的团队。
我强烈推荐Microsoft Chart Controls For .NET Framework 3.5 over ZedGraph。
我讨厌成为一个killjoy,但我不会推荐ZedGraph。
几年前我正在使用它,并注意到支持是由一个爱好者提供的,似乎被每个想要他的免费软件而没有补偿或贡献的人滥用。这是许多FOSS作者面临的诅咒。
看起来该软件已经一年多没有更新了,帮助论坛充满了没有回复的查询。看来作者失去了兴趣,走了过去。
如果你使用 ZedGraph,那么这样做是因为你想维护底层代码,并且因为你想回馈用户/开发者社区。如果您对贡献没有兴趣,并且您无法为自己维护它,请为那些不起作用且永远不会起作用的事情做好准备。一家有进取心的公司可以赞助软件的开发并提供有偿支持,但您需要自己决定这样做是否足够好,以及是否有真正的收入模式。
尽管开发似乎停滞不前,但WPF 动态数据显示看起来很有希望。
ZedGraph 不支持 3D 绘图,例如 Surface Chart: Implied Vol Surface