获取后向数据使图表在轻量级图表中停留了一段时间



使用轻量级图表和swiftui/uikit,当用户向后滑动时获取向后数据。使用setData.

问题是你会看到图表停了一秒钟。尤其是当数据变大的时候。

我将所有的点添加到一个数组中并将其赋给图表

DispatchQueue.main.async { [weak self] in self?.series.setData(data: sortedDP) }

提示吗?

使用setData将替换该系列的整个数据,并使图表基本上从头绘制该系列。这可能会导致"打嗝"。

因为你是添加数据到'过去',你不能使用update方法。所以你用的方法是正确的。

可能的解决方案将取决于您的具体用例。

如果可能的话,在开始时加载所有数据并使用barSpacing属性(链接)或setVisible(链接)限制可见的内容可能是有意义的。

如果这是不可能的,并且数据块(对于过去)不是太多,那么为每个数据更新创建一个单独的系列(并确保选项相同,以便图表看起来正确)可能是有意义的。这样,图表就不需要再次重新处理现有数据。

相关内容

最新更新