WPF常用的曲线图控件

常用的曲线图控件

1DynamicDataDisplay
微软开发的开源曲线图控件,已经停止更新非常久,只有.Net Framework的版本,不支持.NET Core

DynamicDataDisplay曲线图控件的使用 - wzwyc - 博客园 (cnblogs.com)

2InteractiveDataDisplay
也是微软开发的开源曲线图控件,相当于DynamicDataDisplay的升级版本,功能上比较相似,但API上有很多的不同。目前也已经停止更新,也是只有.Net Framework的版本,不支持.NET Core

InteractiveDataDisplay曲线图控件的使用 - wzwyc - 博客园 (cnblogs.com)

3Visifire
免费的开源软件,后期版本转商业软件,目前已停止维护。可以找到开源版本的源码,只支持.Net Framework

尝试把前期的源码升级到.NET 6,升级和编译没啥问题。但是运行的过程中提示找不到一个主题的资源文件。

4SciChart
国外开发的商业软件。网上有早期版本的破解版。性能还不错。

5LightningChart
国外开发的商业软件。性能还不错。有C++等版本,C#的版本估计是拿C++的版本封装的。

6LiveCharts
一个开源的曲线图控件,是用WPF开发的,只有WPF版本。

7LiveCharts2
重新开发的跨平台的版本,目前还没有正式发布。支持Avalonia平台。

8OxyPlot
开源的跨平台的曲线图控件,支持Avalonia平台。

OxyPlot曲线图控件的使用 - wzwyc - 博客园 (cnblogs.com)

9Microcharts

免费开源的曲线图控件,跨平台,但不支持Avalonia平台。

控件的特点

 

名称

免费/开源

.NET CORE

Avalona

其它

DynamicDataDisplay

免费+开源

不支持

不支持

 

InteractiveDataDisplay

免费+开源

不支持

不支持

 

Visifire

免费+开源

不支持

不支持

 

SciChart

收费+商用

不支持?

不支持?

 

LightningChart

收费+商用

不支持?

不支持?

 

LiveCharts

免费+开源

支持

不支持

 

LiveCharts2

免费+开源

支持

支持

 

OxyPlot

免费+开源

支持

支持

 

Microcharts

免费+开源

支持

不支持

 

 

开发使用过程中遇到的问题

不同的曲线图控件有不同的特点,一个小功能上会有一些差异。但是使用过程中遇到的问题最多的还是性能的问题。

从性能角度来讲,商用的SciChart和LightningChart可能会更好一点。

目前遇到性能方面的挑战主要有两个方面:

1、大数据量的实时刷新。很多控件几万个点,几十万个点开始就已经很卡了。

2、WPF开发过程中,更大的挑战貌似不是很多个曲线图同时刷新的使用场景。之前我们有个项目,需要在大屏上实时显示32个参数的曲线图控件,并实时根据界面刷新。

posted @ 2023-07-11 16:46  wzwyc  阅读(3509)  评论(0编辑  收藏  举报