LightningChart数据可视化图形控件使用篇31-持续系列渲染强度图层

2,132 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

持续系列渲染强度图层

演示示例: Intensity persistent layer, signal

PersistentSeriesRenderingIntensityLayer 可以将轨迹聚集到一个图层中,并根据每个像素的点击次数来着色。使用一定值域范围的调色板可以进行着色。轨迹可以采用PersistentSeriesRenderingLayer中同样的系列类型(参阅第Error! Reference source not found.章节)来处理。他们非常相似,主要的区别在于着色。当使用第二次渲染调用在像素位置再次渲染轨迹时,轨迹的强度会增加,从而增加其在值域调色板中的值。

微信截图_20220509110920.png 图:持续性强度图层凸显出集中活跃的区域,此例中以黄色和红色显示。

微信截图_20220509112436.png 图:在同一区域内进行重复信号跟踪。左侧图层中只有渲染了几条轨迹,均以蓝色显示。中间的图层中则渲染了许多条轨迹,但多数在不同的坐标中。在轨迹的交集处,点击次数超过了黄色阈值调色板中定义的10个轨迹数。在最右边的图片中,总计渲染了犹数百条轨迹,交集处开始超过给红色定义的阈值。

创建图层

PersistentSeriesRenderingIntensityLayer不是ViewXY的子属性,并且不能用Visual Studio的属性网格来添加。PersistentSeriesRenderingIntensityLayer 对象必须在代码中创建。

创建方法如下:

using Arction.LightningChart.Views.ViewXY;

PersistentSeriesRenderingIntensityLayer layer = new 
PersistentSeriesRenderingIntensityLayerngLayer(m_chart.ViewXY, m_chart.ViewXY.XAxes[0];

清除图层

layer.Clear()清除图层,并重置计数器。

更改调色板颜色

在图层的ValueRangePalette属性中可定义调色板样式与色阶。Define the palette type and steps in ValueRangePalette property of the layer.设置 ValueRangePalette.Type = Gradient 可设定渐变着色,设置 ValueRangePalette.Type = Uniform 可用离散的色阶来渲染图层。

调整新轨迹强度效应和轨迹衰减情况

用NewTraceIntensity 属性来控制使用RenderSeries调用渲染的新轨迹的强度效应有多强。典型值范围为1…100, 这取决于设置颜色范围,以填充轨迹的速度有多快。 用HistoryIntensityFactor 来调整之前轨迹的衰减速度。典型值的范围是0.5 – 0.99。 注意,设置HistoryIntensityFactor 本身不会更新图层,只有等到下次调用RenderSeries才行。

渲染数据至图层中

用RenderSeries方法,可将PointLineSeries、FreeformPointLineSeries、SampleDataSeries、HighLowSeries或AreaSeries 渲染至图层。

layer.RenderSeries(PointLineSeriesBase series): 渲染图层上的一个系列。

layer.RenderSeries(List seriesList): 渲染图层上所有给定的系列。但是对于layer.RenderSeries(PointLineSeriesBase series)没有性能提升。

当将数据更新至图层中后,可对新轨迹使用NewTraceIntensity 。同事用可令之前的轨迹数据衰减。 layer.RenderSeries(List seriesList)则在每个系列对象之后衰减之前的轨迹。

排列图层

用layer.Dispose()来排列图层,并防止图层与图表一起渲染。

图层中消除数据锯齿

设置layer.AntiAliasing为True,可在图表渲染阶段消除数据锯齿。如果硬件不支持它,它也支持反锯齿。

获得图层列表

ViewXY.GetPersistentSeriesRenderingLayers()返回所有创建的图层列表,包括PersistentSeriesRenderingLayers。

关于LightningChart数据可视化图形控件使用篇31-持续系列渲染强度图层章节就分享到这里了。

如果在实际应用中遇到技术问题或需要帮助,可以添加下方微信号联系官方技术支持。

微信号:lightningchart_china

如果您想进一步使用LightningChart数据可视化图形控件,请添加后回复“学习”可免费领取一套全功能版LightningChart数据可视化控件。

后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!

最新版V10 LightningChart下载地址:猛击下载


作者:LightningChart数据可视化
链接:juejin.cn/post/709557… 来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。