什么是LightningChart.NET数据可视化控件?-介绍篇

508 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

概述

LightningChart®.NET SDK 是一款Microsoft Visual Studio插件工具,由数据可视化软件组件和工具类组成,可支持基于Windows 的用户界面框架(Windows Presentation Foundation)、Windows通用应用平台(Universal Windows Platform)和Windows Forms.NET平台。

Arction组件主要用于为科学、工程、测量和交易等领域提供解决方案,特别专注于执行性能和一些非常高级的功能。

LightningChart组件摈弃了较慢的GDI/GDI+或WPF Graphics API,采用低版本的DirectX9和DirectX11 GPU加速。当GPU 无法访问时,例如在某些虚拟机平台,LightningChart可自动应变启用 DirectX11/DirectX10 WARP软件渲染。

图表版本

LightningChart组件在WPF中有几种不同的绑定级版本可供选用,可应对不同的性能需要和MVVM(模型—视图—视图模型)可绑定性需求。UWP图表则基于全绑定的WPF版本,提供类似的性能、绑定级和MVVM功能。

微信截图_20220420112115.png 图1.可绑定性与性能矩阵

• 要在WPF中达到最佳性能以及多线程优势,建议选用无绑定图表。

• 要在WPF可绑定性和性能之间做好权衡,建议选用全绑定图表。全绑定图表还支持MVVM设计模式。

全绑定图表API与LightningChart v.6的WPF图表非常相似,只是附带有扩展属性绑定, 还包含有在集合中创建的对象。

在同一应用程序中可以使用不同的图表版本。因此,可以使用全绑定图表来创建基本图表,然后绑定各种属性,同时将无绑定图表用于高性能要求的任务。全绑定的集合属性(例如ViewX轴, 3D 光)默认为空,可完全支持XAML编辑器。而在无绑定和WinForms集合中则会预先填充默认项。

单个数据点绑定只在完全绑定的WPF中可支持,且仅以源代码方式实现:可构建源代码客户端。旧版本8.5版是Arction官方支持的最后一个具有单个数据点绑定特性的版本。

注意,无绑定WPF 图表无法在XAML里进行配置,可采用代码隐藏(代码后置)方式使用。

组件

标记有红X的组件没有用户界面(UI)。

微信截图_20220420112620.png 图2.左侧为WPF工具箱组件;右侧为WinForms工具箱组件

Charting程序集

LightningChart:图表组件。将各种展示内容的数据可视化。

图标上角, B = Bindable WPF 图表

UWP chart: UWP 应用程序中可用。

ChartManager:管控多个图表组件的互操作以及实时测量内存管理。(详情见后续更新文章:ChartManager组件)

TradingCharts 程序集

TradingChart: 用于交易和金融类应用的图表控件。交易类库程序建立在LightningChart API之上。(详情见后续更新文章:LightningChart Trader)

SignalTools 程序集

标记有红X的组件没有用户界面(UI)。

AudioInput (音频输入) 从声音设备中读取波形音频流。声音设备中可用的标准选项为线路输入连接器或麦克风输入连接器。实时流可以转发到其他控件。(详情见后续更新文章:AudioInput组件)

AudioOutput (音频输出) 通过声音设备来播放实时数据流,例如:扬声器或线路输出。可以采取任何采样的实时信号,不一定是音频流。(详情见后续更新文章:AudioOutput组件)

SignalGenerator (信号生成) 从多个可配置的波形组件中生成信号。(详情见后续更新文章:SignalGenerator组件)

SignalReader(信号读取) 从信号文件中读取波形数据,例如采用PCM编码的WAV格式文件。(详情见后续更新文章:SignalReader组件)

SpectrumCalculator(频谱计算) 利用FFT(快速傅立叶变换)将信号数据(时域)转换为频谱(频域)。同时还包含由频域转到时域的逆向转换方法。(详情见后续更新文章:SpectrumCalculator组件)

命名空间

微信截图_20220420114813.png 上图-LightningChart®.NET 版本的程序集名称与命名空间

UWP在XML中使用多种命名空间,最常见的几种如下:

xmlns:lcu="using:Arction.Uwp.ChartingMVVM” xmlns:viewxy="using:Arction.Uwp.ChartingMVVM.Views.ViewXY” xmlns:axes="using:Arction.Uwp.ChartingMVVM.Axes” xmlns:titles="using:Arction.Uwp.ChartingMVVM.Titles” xmlns:seriesxy="using:Arction.Uwp.ChartingMVVM.SeriesXY”

若使用ViewXY之外的其他视图,则使用单独视图和系列名称(View3D, ViewPolar等)。

在UWP中应用命名空间示例:

微信截图_20220420115821.png

关于LightningChart数据可视化控件介绍章节就分享到这里了。

如果在实际应用中遇到技术问题或需要帮助,可以添加下方微信号联系官方技术支持。

微信号:lightningchart_china

如果您想进一步使用LightningChart数据可视化图形控件,请添加后回复“学习”可免费领取一套全功能版LightningChart数据可视化控件。

后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!

最新版V10 LightningChart下载地址:猛击下载