使用轻量级图表和swiftui/uikit,当用户向后滑动时获取向后数据。使用setData.
问题是你会看到图表停了一秒钟。尤其是当数据变大的时候。
我将所有的点添加到一个数组中并将其赋给图表
DispatchQueue.main.async { [weak self] in self?.series.setData(data: sortedDP) }
提示吗?
使用setData
将替换该系列的整个数据,并使图表基本上从头绘制该系列。这可能会导致"打嗝"。
因为你是添加数据到'过去',你不能使用update
方法。所以你用的方法是正确的。
可能的解决方案将取决于您的具体用例。
如果可能的话,在开始时加载所有数据并使用barSpacing
属性(链接)或setVisible
(链接)限制可见的内容可能是有意义的。
如果这是不可能的,并且数据块(对于过去)不是太多,那么为每个数据更新创建一个单独的系列(并确保选项相同,以便图表看起来正确)可能是有意义的。这样,图表就不需要再次重新处理现有数据。