WPF常用的曲线图控件
常用的曲线图控件
1、DynamicDataDisplay
微软开发的开源曲线图控件,已经停止更新非常久,只有.Net Framework的版本,不支持.NET Core。
DynamicDataDisplay曲线图控件的使用 - wzwyc - 博客园 (cnblogs.com)
2、InteractiveDataDisplay
也是微软开发的开源曲线图控件,相当于DynamicDataDisplay的升级版本,功能上比较相似,但API上有很多的不同。目前也已经停止更新,也是只有.Net Framework的版本,不支持.NET Core。
InteractiveDataDisplay曲线图控件的使用 - wzwyc - 博客园 (cnblogs.com)
3、Visifire
免费的开源软件,后期版本转商业软件,目前已停止维护。可以找到开源版本的源码,只支持.Net Framework。
尝试把前期的源码升级到.NET 6,升级和编译没啥问题。但是运行的过程中提示找不到一个主题的资源文件。
4、SciChart
国外开发的商业软件。网上有早期版本的破解版。性能还不错。
5、LightningChart
国外开发的商业软件。性能还不错。有C++等版本,C#的版本估计是拿C++的版本封装的。
6、LiveCharts
一个开源的曲线图控件,是用WPF开发的,只有WPF版本。
7、LiveCharts2
重新开发的跨平台的版本,目前还没有正式发布。支持Avalonia平台。
8、OxyPlot
开源的跨平台的曲线图控件,支持Avalonia平台。
OxyPlot曲线图控件的使用 - wzwyc - 博客园 (cnblogs.com)
9、Microcharts
免费开源的曲线图控件,跨平台,但不支持Avalonia平台。
控件的特点
名称 |
免费/开源 |
.NET CORE |
Avalona |
其它 |
DynamicDataDisplay |
免费+开源 |
不支持 |
不支持 |
|
InteractiveDataDisplay |
免费+开源 |
不支持 |
不支持 |
|
Visifire |
免费+开源 |
不支持 |
不支持 |
|
SciChart |
收费+商用 |
不支持? |
不支持? |
|
LightningChart |
收费+商用 |
不支持? |
不支持? |
|
LiveCharts |
免费+开源 |
支持 |
不支持 |
|
LiveCharts2 |
免费+开源 |
支持 |
支持 |
|
OxyPlot |
免费+开源 |
支持 |
支持 |
|
Microcharts |
免费+开源 |
支持 |
不支持 |
开发使用过程中遇到的问题
不同的曲线图控件有不同的特点,一个小功能上会有一些差异。但是使用过程中遇到的问题最多的还是性能的问题。
从性能角度来讲,商用的SciChart和LightningChart可能会更好一点。
目前遇到性能方面的挑战主要有两个方面:
1、大数据量的实时刷新。很多控件几万个点,几十万个点开始就已经很卡了。
2、WPF开发过程中,更大的挑战貌似不是很多个曲线图同时刷新的使用场景。之前我们有个项目,需要在大屏上实时显示32个参数的曲线图控件,并实时根据界面刷新。