lightningChart: 以代碼形式創(chuàng)建圖表
22. 處理模式
當您在代碼中創(chuàng)建圖表時,不再需要該圖表,請調(diào)用
chart. Dispose();
釋放圖表及其所有對象的內(nèi)存,如系列,標記,調(diào)色板步驟...
如果您即時創(chuàng)建對象,并希望在退出應用程序或處理之前釋放其內(nèi)存
整個圖表[with chart . Dispose()],從被添加到的集合中刪除對象,然后為對象調(diào)用Dispose()。
例如。從chart . View X Y. Point Line Series集合中處理一個系列:
//做清理...刪除和處理3個步驟
_chart. Begin Update();
List list Series To Be Removed = new List ();
List Series To Be Removed . Add(_chart . View X Y .Point Line Series [1]);
List Series To Be Removed . Add(_chart . View X Y . Point Line Series [3]);
List Series To Be Removed . Add(_chart . View X Y . Point Line Series [4]);
foreach(Point Line Series p l s in list Series To Be Removed)
{
_chart . View X Y . Point Line Series . Remove(PLS);
pls.Dispose();
}
_chart.EndUpdate();
當不再需要LightingChart的對象時,及時處理它們以防止內(nèi)存泄漏是明智的選擇。
23. 對象模型說明
23.1在其他對象之間共享對象
LightningChart對象模型是有目錄可循的。每個分類都有其主對象和子對象列表。有了目錄的幫助,子對象能夠?qū)崟r通知主對象它的變化,以便主對象可以分別對其進行響應,在達到根節(jié)點,也就是LightningChartUltimate本身之前,主對象能夠?qū)τ谧陨淼淖兓M行了解,因此知道應該如何應對。
對象還參考了他們的非管理對象,如GPU資源、屏幕或閃爍的問題。
在同一個圖表或其他圖表實例中的其他對象之間共享對象是被禁止的。
示例1的使用錯誤:
AnnotationXY annotation1 = new Annotation();
chart.ViewXY.Annotations.Add(annotation1);
AnnotationXY annotation2 = new Annotation();
annotation2.Fill = annotation1.Fill;
chart.ViewXY.Annotations.Add(annotation2);
這是錯誤的,因為相同的Fill對象不能在多個對象之間共享。
正確的方法:僅復制屬性(如果它們是ValueType)(例如,整數(shù),雙倍,彩色)
示例2使用錯誤:
SeriesEventMarker marker = new SeriesEventMarker();
chart.ViewXY.PointLineSeries [0] .SeriesEventMarkers.Add(標記);
chart.ViewXY.PointLineSeries [1] .SeriesEventMarkers.Add(標記);
不應將相同的對象添加到多個集合的集合中。
正確方法:為兩個系列創(chuàng)建自己的標記。
使用您的可執(zhí)行文件,生成Arction dlls。然后使用您的可執(zhí)行文件生成全局程序集緩存或其他文件夾。在這些文件夾中,.NET程序集解析系統(tǒng)能夠找到上述的的Arction dlls。
LightningChart同樣也支持ClickOnce部署
WinForms:
•Arction.WinForms.Charting.LightningChartUltimate.dll
•Arction.Licensing.dll
•Arction.DirectX.dll
•Arction.RenderingDefinitions.dll
•Arction.RenderingEngine.dll
•Arction.RenderingEngine9.dll
•Arction.RenderingEngine11.dll
•Arction.DirectXInit.dll
•Arction.DirectXFiles.dll
如果使用SignalTools的話:
•Arction.WinForms.SignalProcessing.SignalTools.dll
•Arction.MathCore.dll
WPF:
•Arction.Wpf.Charting.LightningChartUltimate.dll(如果使用不可綁定的WPF圖表)
•Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll(如果使用半可綁定的WPF
圖表)
•Arction.Wpf.BindableCharting.LightningChartUltimate.dll(如果使用完全可綁定的WPF圖表)
•Arction.Licensing.dll
•Arction.DirectX.dll
•Arction.RenderingDefinitions.dll
•Arction.RenderingEngine.dll
•Arction.RenderingEngine9.dll
•Arction.RenderingEngine11.dll
•Arction.DirectXInit.dll
•Arction.DirectXFiles.dll
如果使用SignalTools的話
•Arction.Wpf.SignalProcessing.SignalTools.dll
•Arction.MathCore.dll266
一定記住要為所有組件分配靜態(tài)的Set Deployment Key。否則的話,圖表就會進入試用模式,而且使用期限只有30天。有關許可證密鑰管理的部分內(nèi)容,請參閱部分4。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫