开发者论坛

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

LightningChart可视化使用篇35-通过NaN值或其他值实现DataBreaking

[复制链接]

0

精华

10

贡献

2072

赞扬

帖子
141
软币
3968
在线时间
255 小时
注册时间
2021-1-21
发表于 2021-6-4 11:22:27 | 显示全部楼层 |阅读模式
本帖最后由 .net_wang 于 2021-6-8 10:54 编辑

通过NaN值或其他值实现DataBreaking
演示示例: Data breaking in series

微信截图_20210604110659.png

图:在系列中支持DataBreaking 的几个选项


以下系列类型支持数据中断:


• PointLineSeries


• FreeformPointLineSeries


• SampleDataSeries


• AreaSeries


• HighLowSeries


• PointLineSeries3D


LightningChart 跳过与指定的断开值匹配的数据点的渲染,但可正常渲染其他值。
微信截图_20210604110823.png

图:DataBreaking 用于 PointLineSeries、SampleDataSeries、AreaSeries 和 HighLowSeries.





注意! 当设置DataBreaking.Enabled = True, 会引发明显的额外消耗,不建议用于需要非常高的实时数据速率的解决方案。可考虑使用ClipAreas,请参考LightningChart数据可视化工具使用篇36-ClipAreas(剪辑区域)


例如,使用NaN 中断PointLineSeries 数据:
微信截图_20210604111136.png

图:使用NaN值中断 PointLineSeries.



代码:
[C#] 纯文本查看 复制代码
int pointCount = 101;
double[] xValues = new double[pointCount];
double[] yValues = new double[pointCount];

for (int point = 0; point < pointCount; point++)
{
xValues[point] = (double)point * interval;
yValues[point] = 30.0 + 5.0 * Math.Sin((double)point / 20.0);
}



[C#] 纯文本查看 复制代码
//在Y数组中添加一些NaN值来标记中断点
yValues[40] = double.NaN;
yValues[70] = double.NaN;
yValues[71] = double.NaN;
yValues[72] = double.NaN;
yValues[73] = double.NaN;
yValues[90] = double.NaN;
yValues[91] = double.NaN;



[C#] 纯文本查看 复制代码
//设置DataBreaking Enabled来添加新系列
        PointLineSeries pls = new PointLineSeries(_chart.ViewXY, _chart.ViewXY.XAxes[0], _chart.ViewXY.YAxes[0]);
pls.DataBreaking.Enabled = true;



[C#] 纯文本查看 复制代码
//设置定义值的数据间隙(默认值= NaN)
pls.DataBreaking.Value = double.NaN;
SeriesPoint[] points = new SeriesPoint[pointCount];
for (int point = 0; point < pointCount; point++)
{
    points[point].X = xValues[point];
    points[point].Y = yValues[point];
}



[C#] 纯文本查看 复制代码
//为点线系列分配数据
pls.Points = points;



[C#] 纯文本查看 复制代码
//将创建的点线系列添加到PointLineSeries列表中
_chart.ViewXY.PointLineSeries.Add(pls);





关于通过NaN值或其他值实现DataBreaking章节就分享到这里了,如果在实际应用中遇到问题需要帮助,可以扫描下方微信二维码与我联系,咱们共同研究相互学习。
b5354b9436db344e96ae6ae2fa1fedf.jpg

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

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







回复

使用道具 举报

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

GMT+8, 2024-12-22 21:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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