LightningChart 簡(jiǎn)介
1. 概述
LightningChart Ultimate SDK是微軟Visual Studio 的一個(gè)插件,專攻大數(shù)據(jù)可視化呈現(xiàn)問(wèn)題,用于 WPF(Windows Presentation Foundation)和 Windows Forms .NET 平臺(tái)。
Arction 公司的畫(huà)圖組件主要為有嚴(yán)謹(jǐn)要求的科學(xué),工程,測(cè)量和交易行業(yè)提供解決方案,特別專注于產(chǎn)品的執(zhí)行性能和先進(jìn)的功能。
LightningChart一般是使用低版本的DirectX9和DirectX11 GPU加速(圖形渲染),而不是使用較慢的GDI/GDI+ 或WPF圖形APIs。當(dāng)GPU不可用時(shí)(不可訪問(wèn)時(shí)), LightningChart就會(huì)退而使用DirectX11/DirectX10 WARP軟件渲染,比如在一些虛擬機(jī)平臺(tái)上。而WARP其實(shí)已經(jīng)不是GPU加速了,而是通過(guò)CPU配合軟件包來(lái)渲染圖形。
1.1圖表版本
針對(duì)WPF平臺(tái),LightningChart組件擁有不同的綁定級(jí)別版本,以在不同性能和MVVM(模型 - 視圖 - 視圖模型)可綁定性需求之間進(jìn)行平衡。
|
圖表版本 |
屬性綁定 |
系列數(shù)據(jù)綁定 |
綁定每個(gè)數(shù)據(jù)點(diǎn) |
性能 |
|
WPF(非綁定) |
否 |
否 |
否 |
超級(jí)棒 |
|
WPF(半綁定) |
是 |
否 |
否 |
非常好 |
|
WPF(全綁定) |
是 |
是 |
是 |
很好 |
|
WinForms |
否 |
否 |
否 |
最好 |
表1-1.綁定與性能矩陣
從綜合角度出發(fā),Arction建議使用半綁定API ( Semi-bindable API)
•為獲得WPF和多線程優(yōu)勢(shì)的最佳性能,請(qǐng)選擇非綁定圖表。
•需在WPF可綁定和性能之間進(jìn)行很好的權(quán)衡,請(qǐng)選擇半綁定圖表。
•如需完全使用WPF MVVM設(shè)計(jì)模式支持,請(qǐng)選擇全綁定圖表。
半綁定圖表API與LightningChart v.6的WPF圖表非常相似。不過(guò)包含了擴(kuò)展屬性綁定, 也覆蓋了在collections中創(chuàng)建的對(duì)象。
在同一個(gè)應(yīng)用程序中可以使用不同的圖表版本。因此,可以使用全綁定的圖表制作基本圖表,并綁定數(shù)據(jù)。對(duì)于高性能要求的項(xiàng)目,請(qǐng)使用非綁定的圖表。
(圖表)部分可綁定和全綁定的屬性集合(例如ViewXY axes, 3D lights)默認(rèn)是為空的,所以它完全支持XAML編輯器。而非可綁定和WinForm的集合則會(huì)預(yù)先填充默認(rèn)項(xiàng)。
注意,非可綁定的WPF chart是不能在XAML里配置的。只能在后臺(tái)代碼里使用它。
1.2組件

圖1-1. 左側(cè)是WPF工具箱組件。右側(cè)是WinForms工具箱組件
制圖裝配
LightningChartUltimate圖表組件, 在各種演示文稿中可視化數(shù)據(jù)。
在圖標(biāo)的頂角, SB = Semi-bindable WPF chart 和 B = Bindable WPF chart
ChartManager 控制多個(gè)圖表組件的互操作和實(shí)時(shí)測(cè)量?jī)?nèi)存管理。 具體操作請(qǐng)看第15章。
SignalTools組合
沒(méi)有UI的組件標(biāo)記為X。
AudioInput (音頻輸入) 從聲音設(shè)備中讀取波形音頻流。 線路輸入或麥克風(fēng)輸入連接器是聲音設(shè)備中可用的典型選項(xiàng)。 實(shí)時(shí)流可以轉(zhuǎn)發(fā)到其他控件。 見(jiàn)第18章。
AudioOutput (音頻輸出)通過(guò)聲音設(shè)備來(lái)播放實(shí)時(shí)數(shù)據(jù)流, 如: 揚(yáng)聲器或線路輸出。它不一定是音頻流,可以使用任何采樣的實(shí)時(shí)信號(hào)。 見(jiàn)第19章。
SignalGenerator (信號(hào)獲取)從多個(gè)可配置波形組件中獲取信號(hào)。 見(jiàn)第16章。
SignalReader (信號(hào)讀取)從信號(hào)文件中讀取波形數(shù)據(jù),如PCM格式的WAV文件。 見(jiàn)第17章。
SpectrumCalculator (頻譜計(jì)算) 通過(guò)使用FFT(快速傅立葉變換)將信號(hào)數(shù)據(jù)(時(shí)域/time domain)轉(zhuǎn)換為頻譜(頻域/ frequency domain)。 還包含頻域到時(shí)域的逆向轉(zhuǎn)換方法。 見(jiàn)第20章。
1.3 Namespaces/命名空間

表1-2. 所有LightningChart Ultimate版本的assembly name(裝配名稱)和namespace root(命名空間)
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)