我正在为我的公司开发一个项目,我需要在研究股票市场的过程中将一些不同类型和平均复杂度的图表集成到C#中.我在互联网上找到了这个免费的图书馆,ZedGraph.如果你碰到它,你推荐使用它吗?它的支持程度如何?
我可以推荐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很成熟,质量很高,可以按原样使用.应该有一个新的团队支持其进一步发展.
ZedGraph似乎不再受到原始开发人员的支持。但是,您可以在已进行更新的其他项目中找到它。
例如,按照以下有关ZedGraph项目讨论列表的讨论:
因此,我对所有曲线和对象都高度优化了ZedGraph。基本上,我优化了它使用GDI的方式,特别是使其只绘制了适合图表的对象。
因此,即使我在图表上有数百万个对象,它现在也可以非常高效地滚动和缩放。另外,由于实时跟踪财务图表的速度较慢,因此它实时运行的CPU几乎为零。
我也修复了一些缺陷。
您可以在此处找到带有更改的仓库的分支。