【问题标题】:setDataCleaningThreshold for Area Range Series区域范围系列的 setDataCleaningThreshold
【发布时间】:2021-05-05 18:43:40
【问题描述】:

我在3.00版本中看到有一个叫setDataCleaningThreshold的东西,你能说说它的好处吗,我认为它是为了更快地加载渐进图表。

const dcThreshold = xVal - 100;
lineSeries.setDataCleaningThreshold(dcThreshold);
AreaRangeSeries.setDataCleaningThreshold(dcThreshold); // not working

但它不适用于区域范围系列。

Area range Series 中还有 setMaxPointCount ,两者有什么区别?

我的图表是渐进式的,我想清除看不见的图表并使图表更快。最好的方法是什么?我可以使用 Dispose 方法吗?

另外,我们可以将图表向左拖动click + mouse drag.。我看到类似 Axis 鼠标和触摸事件的 API 已发布。你能告诉我可以用它实现什么吗?

(现在是右键+拖动)。

【问题讨论】:

  • 关于用鼠标左键拖动图表,我已经更新了之前对同一问题的回答。它目前正在等待 Stackoverflow 的批准,但您应该很快就会看到更新的答案,这里是 stackoverflow.com/questions/66839983/…

标签: lightningchart


【解决方案1】:

它不适用于区域范围系列。

setDataCleaningThreshold 是新的 API,将慢慢引入现有系列。在 v3.0 中,它仅针对 LineSeries 及其衍生产品(如 PointLineSeries)引入。

为防止混淆,请参阅官方 API 文档以查看是否支持某些方法 - 例如,如果我们查看 AreaSeries,它不是 API 的一部分。

Area range Series 中还有 setMaxPointCount ,是什么 两者的区别?

setMaxPointCountsetDataCleaningThreshold 存在于相同的目的,并且有效地实现相同的事情,但它们基于的想法略有不同。

setMaxPointCount 通过指定要保留在数据“头部”的数据点数量来配置自动数据清理。

setDataCleaningThreshold 通过指定渐进轴上的坐标来配置自动数据清理。只要方便,就可以清理该坐标“后面”的所有数据点。此配置略优于“最大点数”,因为它对渲染引擎更方便,而且它的行为也更合乎逻辑 - 如果您通过单击鼠标左键拖动到 chartXY 的左上角来应用 fit() 操作,轴将停止在数据清理阈值,而不是显示所有数据,包括清理阈值后面的数据。

这两种方法都暂时支持,使用应该没有太大区别,所以我建议使用你觉得更舒服的一种。

最终数据清理配置将稳定为一个更简单的 API,但现在我们仍然感受到不同的用户如何使用该库,以及我们如何才能最好地优化性能 - 所以 API 有点混乱(如,有 2 种方法用于相同目的)。

我的图表是渐进式的,我想清除掉的图表 视图并使图表更快。最好的方法是什么?

对于AreaSeries setMaxPointCount 是唯一的自动选项。 请参阅updated documentation on the method 了解更多信息。

您还可以按照您的建议使用dispose 方法实现手动数据清理。 但是,请先看看自动数据清理是否适合您。

【讨论】:

  • 谢谢你从现在开始使用 setMaxPointCount :) 如果所有系列的 setDataCleaningThreshold 都已释放。我会试试的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
相关资源
最近更新 更多