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示例:

编辑于 2022-04-27 17:09
posted @ 2022-10-26 17:09  厦门哈韩  阅读(318)  评论(0编辑  收藏  举报