最近在做一个小软件,需要绘制实时采集的数据。由于开发平台是.NET4和VS2010,所以自然的采用了Windows下的Charting控件。微软的东西确实是功能齐全,上手也比较快。但是用了一阵之后,发现两个问题:1)长时间测试后性能较差,会耗用较高的CPU(软件采集数据可能持续10多个小时,但图形上实际最大只保留一个小时左右的数据);2)难以实现图形拖动的功能(尽管其内置了拖动功能,但是有很大的限制,很多情况下不能用,也难以获取滚动条的位置信息)。
在纠结了一段时间之后,当然也是实在不能让用户满意,我决定更改控件,于是就在网上找到了ZedGraph。我觉得有以下的优点吧:1)性能比微软Charting好,同样绘制一个小时的点,CPU使用率明显降低;2)上手更加简单;3)代码开源,可以根据自己需要来改进某些功能以满足自己的特殊需要。
ZedGraph库可以支持C#,VC++,VB这几种开发语言。其可以达到的效果大概如下:
![](http://hi.csdn.net/attachment/201107/24/0_1311519530qk38.gif)
在纠结了一段时间之后,当然也是实在不能让用户满意,我决定更改控件,于是就在网上找到了ZedGraph。我觉得有以下的优点吧:1)性能比微软Charting好,同样绘制一个小时的点,CPU使用率明显降低;2)上手更加简单;3)代码开源,可以根据自己需要来改进某些功能以满足自己的特殊需要。
ZedGraph库可以支持C#,VC++,VB这几种开发语言。其可以达到的效果大概如下:
![](http://hi.csdn.net/attachment/201107/24/0_1311519530qk38.gif)
![](http://hi.csdn.net/attachment/201107/24/0_1311519625b6tz.gif)