区域范围系列的 setDataCleaningThreshold

setDataCleaningThreshold for Area Range Series

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

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

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

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

我的图表是渐进式的,我想清除视图之外的图表并制作图表 faster.What 是最好的方法吗?我可以使用 Dispose 方法吗?

另外,我们可以向左拖动图表吗click + mouse drag.。我看到类似 API 的 Axis 鼠标和触摸事件是 released.Can 你告诉我用这个可以实现什么。

(现在是右击+拖动)。

it's not working for Area range series.

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

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

Also there is setMaxPointCount in Area range Series , what is the difference between both ?

setMaxPointCountsetDataCleaningThreshold为了相同的目的而存在,有效地实现了相同的目的,但它们基于略微不同的想法。

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

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

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

最终数据清理配置会变得更简单 API,但现在我们仍在感受不同的用户使用该库的方式,以及我们如何才能最好地优化性能 - 所以 API 有点乱(例如,有两种方法用于同一目的)。

My charts are progressive and I want to clear the charts that are out of view and make the charts faster.What is the best way ?

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

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