gpt4 book ai didi

swift - 减少在 iOS 图表上绘制大型数据集时的滞后

转载 作者:行者123 更新时间:2023-11-30 10:38:10 24 4
gpt4 key购买 nike

我正在使用 iOS 图表 ( https://github.com/danielgindi/Charts ) 来可视化一些数据集。我需要能够可视化由超过 400 万个点组成的大型数据集并与之交互。但是,当我尝试在图形渲染之前和之后与数据进行交互时,我遇到了明显的延迟。

起初,我在显示数据时遇到了麻烦,但通过将图表类型从折线图切换为散点图找到了解决方法。

现在我可以可视化数据集,但加载图表需要约 30 秒的时间,而当我单击图表的特定区域时,每个标记需要约 10 秒的时间才会弹出。变焦功能也明显延迟。

我已经在较小的数据集上尝试了这些功能,并确认它们在数据较少时按预期工作。

如果有帮助的话,代码结构如下:

Populate dataPoints with X/Y coordinates

Initialize ScatterChartDataSet with dataPoints

Initialize ScatterChartData object with the set

Set graph.data equal to the data object

因此,到最后,我希望能够使用图表可视化约 400 万个数据点,并在没有明显延迟的情况下实现用户交互。关于如何加快速度有什么想法吗?预先感谢您!

最佳答案

当您尝试在屏幕上绘制整个数据集时,我认为您无法加快渲染速度。不管怎样,这是徒劳的,因为你不会看到所有的数据点——你有 400 万个点,但最多只有几千个像素。我认为你有两个选择:

使用 setVisibleXRangeMaximum() 限制可见数据的范围并让用户滚动浏览数据

-或-

自行将数据点抽取为合理数量的可显示点。

关于swift - 减少在 iOS 图表上绘制大型数据集时的滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com