翻譯|使用教程|編輯:楊鵬連|2021-07-02 11:52:44.573|閱讀 204 次
概述:本文主要介紹了高性能圖表控件LightningChart關(guān)于顯示頻譜圖的過去數(shù)據(jù)的問題解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
LightningChart.NET完全由GPU加速,并且性能經(jīng)過優(yōu)化,可用于實時顯示海量數(shù)據(jù)——超過10億個數(shù)據(jù)點。LightningChart包括廣泛的2D、高級3D、Polar、Smith、3D餅/甜甜圈、地理地圖和GIS圖表以及適用于科學(xué)、工程、醫(yī)學(xué)、航空、貿(mào)易、能源和其他領(lǐng)域的體位功能。
LightningChart.NET重加入在線訂購,SignalTools,12個月,WPF版本原價405元,現(xiàn)價3499元,現(xiàn)在搶購立享優(yōu)惠!立即購買>>
點擊下載LightningChart.NET最新試用版 LightningChart JS最新試用版
Q:顯示頻譜圖的過去數(shù)據(jù)
首先,我為我糟糕的英語感到抱歉。
我正在為 Spectrogram 開發(fā)軟件。
正在通過參考演示應(yīng)用程序的高分辨率頻譜圖進行實施。
此演示應(yīng)用程序中的示例代碼表明您正在使用 IntensityGridSeries 繪制光譜。
我想要開發(fā)的是讓用戶通過做一些事情(例如,使用鼠標滾輪等)來查看過去的數(shù)據(jù)。
下圖顯示了我目前正在實施的圖表。我只添加了暫停數(shù)據(jù)顯示的功能。演示應(yīng)用程序的實現(xiàn)方式幾乎沒有區(qū)別。
在暫停數(shù)據(jù)的顯示之后,需要使用特定動作查看過去數(shù)據(jù)的功能。
我附上更多圖片以幫助您理解我的問題。
F:這應(yīng)該可以做到,但可能有點棘手。問題是,由于技術(shù)原因,您不能擁有一個巨大的連續(xù) IntensityGridSeries,您可以向后滾動?,F(xiàn)在的標準 PC 使用 DirectX 11,最大紋理尺寸限制為 16384,可以防止這種情況。此外,dotNET 對數(shù)組大小有限制 - 每個數(shù)組 2GB(盡管通常可以通過設(shè)置 LargeAddressAware 標志來增加)。因此,您可能無法將所有當前和過去的數(shù)據(jù)點存儲在單個數(shù)組中。此外,性能可能會顯著下降。
一種方法是為過去的點設(shè)置一個單獨的數(shù)據(jù)數(shù)組。例如,您可以將稍后要查看的數(shù)據(jù)存儲在該數(shù)組中,然后通過將其分配為頻譜圖的數(shù)據(jù)來顯示它。
_spectrogram.SetColorsData(_colorsDataPastPoints, IntensityGridValuesDataOrder.RowsColumns);
_spectrogram.InvalidateColorsOnly();
您也可以以同樣的方式切換回主(當前)數(shù)據(jù)。
當然,您為過去的點創(chuàng)建的每個新數(shù)組都會增加應(yīng)用程序使用的內(nèi)存。因此,您應(yīng)該仔細考慮需要多少個單獨的數(shù)組來存儲過去的數(shù)據(jù)點,因為例如,如果您的應(yīng)用程序應(yīng)該運行數(shù)小時,那么將所有過去的數(shù)據(jù)存儲在數(shù)組中很可能是不明智的。如果您只需要顯示前幾秒,這種方法應(yīng)該可以正常工作。
如果有任何疑問,請以獲取更多信息。
如果您對該圖表控件感興趣,歡迎加入圖表控件QQ交流群:740060302
欲購買LightningChart正版授權(quán),或了解更多產(chǎn)品信息請點擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: