lightningChart: 以代码形式创建图表
22. 处理模式
当您在代码中创建图表时,不再需要该图表,请调用
chart. Dispose();
释放图表及其所有对象的内存,如系列,标记,调色板步骤...
如果您即时创建对象,并希望在退出应用程序或处理之前释放其内存
整个图表[with chart . Dispose()],从被添加到的集合中删除对象,然后为对象调用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的对象时,及时处理它们以防止内存泄漏是明智的选择。
23. 对象模型说明
23.1在其他对象之间共享对象
LightningChart对象模型是有目录可循的。每个分类都有其主对象和子对象列表。有了目录的帮助,子对象能够实时通知主对象它的变化,以便主对象可以分别对其进行响应,在达到根节点,也就是LightningChartUltimate本身之前,主对象能够对于自身的变化进行了解,因此知道应该如何应对。
对象还参考了他们的非管理对象,如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)(例如,整数,双倍,彩色)
示例2使用错误:
SeriesEventMarker marker = new SeriesEventMarker();
chart.ViewXY.PointLineSeries [0] .SeriesEventMarkers.Add(标记);
chart.ViewXY.PointLineSeries [1] .SeriesEventMarkers.Add(标记);
不应将相同的对象添加到多个集合的集合中。
正确方法:为两个系列创建自己的标记。
使用您的可执行文件,生成Arction dlls。然后使用您的可执行文件生成全局程序集缓存或其他文件夹。在这些文件夹中,.NET程序集解析系统能够找到上述的的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
一定记住要为所有组件分配静态的Set Deployment Key。否则的话,图表就会进入试用模式,而且使用期限只有30天。有关许可证密钥管理的部分内容,请参阅部分4。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室