图像层
ImageLayer 是一项新功能,可逐渐填充更小的图像,累积过程在后台线程中进行,即使从多个较小的位图合成 ImageLayer 需要大量内存,图表用户界面也能保持快速响应。
此外,所有 ViewXY 系列都可以在 ImageLayer 的顶部渲染。可以创建多个 ImageLayers,并可独立开关每个图层的可见性。
在主图层之上,可以创建多个图像子图层,每个子图层的像素数大约减少 4 倍。这样就可以在应用程序中与所有缩放级别进行快速交互(类似于地理地图的磁贴)。
半导体行业
对于使用光学测量系统进行表面分析的半导体行业来说,这是一项非常方便的功能。有关表面可以是硅晶片、微机电系统 (MEMS) 或类似材料。
其他行业
任何需要显示超大图像并需要快速缩放的应用都可以使用 ImageLayer 功能。如果有每个子图像的位置和大小(以 XY 轴为单位)的信息,开发人员就可以创建任意大小的拼贴图像。
为获得最佳性能和最少内存占用,建议以 Indexed8 色彩空间格式向 ImageLayer 提供图像。否则,照片将在内部被转换为 32 位 RGBA 格式(需要约 3 倍的内存)。
极坐标热图/强度网格
我们正在介绍 IntensityGridSeriesPolarseries。IntensityGrid 允许可视化由指定值范围调色板着色的 M x N 节点阵列,节点之间的颜色是内插的。
IntensityGridSeriesPolar 在极坐标空间中均匀分布。数据以双倍二维数组的形式存储在 Data 属性中:角度和振幅。
最小振幅(MinimumAmplitude)和最大振幅(MaximumAmplitude)属性定义了网格应适合的振幅范围。而 BeginAngle 和 EndAngle 属性则设置了拟合角度的范围。对于流式/实时应用,请使用 Series.UpdateData() 方法。

数据游标改进
XY、3D、Polar 和 Smith 系列中所有视图的 DataCursor 属性现在都有一个配置属性树。现在,用户可以相互独立地控制每个坐标轴标签的颜色、样式和可见性。

三维透明渲染模式(TransparencyRenderMode)属性/功能
在新版本 v.12 中,所有其余系列都添加了 TransparencyRenderMode 属性:BarSeries3D、MeshModels、Polygon3D、VolumeModel 和 Rectangle3D。
在三维图表中渲染不同类型的半透明系列/对象时,应使用 TransparencyRenderMode 的 ShaderApproximation 选项。
这项新功能有助于减少伪影并改进图表中半透明对象的处理。只有在使用 DirectX 11 渲染器(即渲染器设备类型为 HardwareOnlyD11 或 SoftwareOnlyD11)时,才能使用这种处理半透明表面/线条的新方法。

XAML 序列化兼容性
LightningChart .NET现在支持XAML序列化。这意味着.NET类XamlWriter可用于将LightningChart对象序列化为XAML标记,而.NET类XamlReader可读取XAML输入并创建LightningChart对象。
通过使用XamlWriter.Save()和XamlReader.Load()方法,用户可以保存图表的当前状态,并在下次打开应用程序时继续保留。
注意
系列数据/点属性未序列化
VolumeModel 属性未序列化
从这个版本开始,使用LightningChart的非绑定版在*.xaml代码中创建图表是完全没问题的,但如果有人需要绑定图表属性,则应使用LightningChart的MVVM版。

序列化图表的 XAML 字符串
新图表示例
互动示例应用程序中添加了新示例,包括 ExampleImageLayer、ExampleHeatMapPolar、ExampleXamlSerialization 和 ExampleTranslucentChart3D。
新示例的源代码可以提取为不可绑定的 WPF 或 WinForms(适用于 .NET Framework 4.8 和 .NET 6.0)。
ExampleXamlSerialization 演示了如何保存和恢复图表的 "状态",而演示版则允许保存任何示例的序列化图表的 XAML 字符串("提取 Xml "按钮)。
开始使用LightningChart .NET v.12

渝公网安备50010702505508