开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 6727|回复: 0

LightningChart数据可视化工具使用篇44-持续系列渲染强度图层

[复制链接]

0

精华

10

贡献

2071

赞扬

帖子
141
软币
3968
在线时间
255 小时
注册时间
2021-1-21
发表于 2021-8-11 11:10:46 | 显示全部楼层 |阅读模式
持续系列渲染强度图层


演示示例: Intensity persistent layer, signal


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

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

微信截图_20210811110603.png

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



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



创建方法如下:
[C#] 纯文本查看 复制代码
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<PointLineSeriesBase> seriesList): 渲染图层上所有给定的系列。但是对于layer.RenderSeries(PointLineSeriesBase series)没有性能提升。

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



排列图层

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


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



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



关于持续系列渲染强度图层章节就分享到这里了,如果在实际应用中遇到技术问题或需要帮助,可以扫描下方微信二维码回复学习
可免费领取一套全功能板LightningChart数据可视化控件

b5354b9436db344e96ae6ae2fa1fedf.jpg

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

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


回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-19 04:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表