最大缩放深度的限制

问题描述

我正在尝试使用 LightningChartJS 来管理大量数据点(300,000+),同时还支持将缩放级别缩小到几个数据点。我的数据是时间序列,我无法找到任何类型的 X 轴可以在这种情况下按预期运行。

在完整视图中,应该可以看到 8 小时的数据。在最深的缩放中,我希望能够区分单个微秒。这意味着我希望能够在 0 到 28,800,000,000 之间添加 X 轴点,并且长轴刻度为 1。

这听起来是一个很大的数字,但是Javascript的双精度数字应该能够表示最少15位的精度,而我只需要11位。

LightningChart 似乎根据添加到轴的最大点人为地限制了缩放级别。使用开箱即用的 1 Million Points 交互式示例,我可以缩放到 1 个主轴刻度的点。

enter image description here

但是,如果我在 10,000 和 11,000 之间绘制,我只能缩放到 100 的长轴刻度。

enter image description here

值得注意的是,如果我将数字除以 1,000 并希望使用高精度小数,则最大缩放级别的精度是相同的。限制确实是在代码中的某处计算出来的。

我真的很想避免分割我的数据,在每次间隔调整时缩放和滑动它以适应这些看似人为的要求。我是否错过了该方法之外的解决方案?

解决方法

您是对的,因为涉及人为缩放限制。这是防止渲染引擎中出现视觉错误所必需的。

缩放限制完全基于最小和最大轴间隔。

到目前为止,除了手动偏移输入数据以接近零开始之外,没有其他解决方案。