LightningChart 简介
1. 概述
LightningChart Ultimate SDK是微软Visual Studio 的一个插件,专攻大数据可视化呈现问题,用于 WPF(Windows Presentation Foundation)和 Windows Forms .NET 平台。
Arction 公司的画图组件主要为有严谨要求的科学,工程,测量和交易行业提供解决方案,特别专注于产品的执行性能和先进的功能。
LightningChart一般是使用低版本的DirectX9和DirectX11 GPU加速(图形渲染),而不是使用较慢的GDI/GDI+ 或WPF图形APIs。当GPU不可用时(不可访问时), LightningChart就会退而使用DirectX11/DirectX10 WARP软件渲染,比如在一些虚拟机平台上。而WARP其实已经不是GPU加速了,而是通过CPU配合软件包来渲染图形。
1.1图表版本
针对WPF平台,LightningChart组件拥有不同的绑定级别版本,以在不同性能和MVVM(模型 - 视图 - 视图模型)可绑定性需求之间进行平衡。
图表版本 |
属性绑定 |
系列数据绑定 |
绑定每个数据点 |
性能 |
WPF(非绑定) |
否 |
否 |
否 |
超级棒 |
WPF(半绑定) |
是 |
否 |
否 |
非常好 |
WPF(全绑定) |
是 |
是 |
是 |
很好 |
WinForms |
否 |
否 |
否 |
最好 |
表1-1.绑定与性能矩阵
从综合角度出发,Arction建议使用半绑定API ( Semi-bindable API)
•为获得WPF和多线程优势的最佳性能,请选择非绑定图表。
•需在WPF可绑定和性能之间进行很好的权衡,请选择半绑定图表。
•如需完全使用WPF MVVM设计模式支持,请选择全绑定图表。
半绑定图表API与LightningChart v.6的WPF图表非常相似。不过包含了扩展属性绑定, 也覆盖了在collections中创建的对象。
在同一个应用程序中可以使用不同的图表版本。因此,可以使用全绑定的图表制作基本图表,并绑定数据。对于高性能要求的项目,请使用非绑定的图表。
(图表)部分可绑定和全绑定的属性集合(例如ViewXY axes, 3D lights)默认是为空的,所以它完全支持XAML编辑器。而非可绑定和WinForm的集合则会预先填充默认项。
注意,非可绑定的WPF chart是不能在XAML里配置的。只能在后台代码里使用它。
1.2组件
图1-1. 左侧是WPF工具箱组件。右侧是WinForms工具箱组件
制图装配
LightningChartUltimate图表组件, 在各种演示文稿中可视化数据。
在图标的顶角, SB = Semi-bindable WPF chart 和 B = Bindable WPF chart
ChartManager 控制多个图表组件的互操作和实时测量内存管理。 具体操作请看第15章。
SignalTools组合
没有UI的组件标记为X。
AudioInput (音频输入) 从声音设备中读取波形音频流。 线路输入或麦克风输入连接器是声音设备中可用的典型选项。 实时流可以转发到其他控件。 见第18章。
AudioOutput (音频输出)通过声音设备来播放实时数据流, 如: 扬声器或线路输出。它不一定是音频流,可以使用任何采样的实时信号。 见第19章。
SignalGenerator (信号获取)从多个可配置波形组件中获取信号。 见第16章。
SignalReader (信号读取)从信号文件中读取波形数据,如PCM格式的WAV文件。 见第17章。
SpectrumCalculator (频谱计算) 通过使用FFT(快速傅立叶变换)将信号数据(时域/time domain)转换为频谱(频域/ frequency domain)。 还包含频域到时域的逆向转换方法。 见第20章。
1.3 Namespaces/命名空间
表1-2. 所有LightningChart Ultimate版本的assembly name(装配名称)和namespace root(命名空间)
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室