WPF常用图表软件
暂时没太多时间就不截图了,简述一下
livechart1
这个chart一直没有开发到成熟,所以bug有点多,时间轴就有问题,然后免费版性能还是很差的,得用收费版的那个补丁,然后就会性能很好而且很擅长实时数据,但由于其不再开发,所以不推荐,其实但凡多考虑点场景,而不是极简好看图表,都不应该再推荐他了。
livechart2
基于skiasharp了,跨平台后就不再照顾wpf的mvvm绑定了,目前测试版试了下性能尚可,功能性还差些,还有很多完善空间
oxyplot
这个组件功能不错,提供的api也比较中规中矩,性能还可以,支持平台较多,但不支持wpf绑定
scottplot
性能比前面几个好不少,功能也不错,但是提供的api比较别扭,这种api对于复杂功能多曲线在代码上会比较难看,不支持wpf绑定
mvvmchart
专注于wpf绑定的chart,性能较弱,其他没试过
其他收费组件的:
lightningchart
不是太熟,不过性能和wpf绑定特性肯定没啥问题
scichart
性能极佳,wpf绑定用的也很舒服
Devexpress的和syncfusion的
性能还行,功能在收费中稍弱
telerik
性能较差,还算有起码的wpf绑定
为啥我总是提wpf绑定呢?这里的绑定不是指每个chart的巨量数据,而是每个series的显示,颜色,粗细,样式等,还有图标的显示范围,可缩放操作模式等,这些属性如果可以绑定的话,对于wpf来说,就可以做一个属性面板,绑定上去,可以做很丰富的操作面板,见我历史文章,但是如果没有的话,就必须得靠事件自己写代码做,对于需要复杂功能的人来说其实还蛮关键的。
所以如果不是非常在乎的,可以用scichart的学习版,性能好,绑定舒服,lightningchart和scichart他一直在较劲儿,其实在我们外人看来,他们都非常优秀,不分伯仲,主要还是看你想支持的平台,如果用免费的话,目前推荐oxy,其次可以等livechart2完善.
如果使用了dev或者sync的话,里面的chart组件也是基本够用的。
大多数chart浮点数只支持double格式,所以存数据统一用一种浮点映射到double即可
上位机用oxyplot示例:https://wwi.lanzouw.com/iqZW6xw7uwj