gpt4 book ai didi

ios - 在 Objective C 中用大量数据绘制折线图并在 Collection View 中显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:49 24 4
gpt4 key购买 nike

我有大量数据(项目/行)存储在扩展名为 .rec(就像 .text)的文件中 我需要在支持缩放和拖动的折线图中显示顶点。我可以用 CoreGraphics 绘制折线图。但它不适用于大量顶点。对于大量数据,绘制图形需要 3 分钟以上。我需要立即绘制至少 80,000 个项目(顶点)。我目前的解决方案可以顺利处理 500 件元素。我不知道如何处理大量元素。

我还在 UICollectionView 中显示项目(仅数据,如行与列,而不是图表)。 UICollectionView 的加载时间阻塞了主线程,应用程序变成了冰箱。您能否给我一些建议,我如何支持加载大量数据。

您可以在Github 上找到完整的代码和数据文件。 ,我在绘制折线图和 UICollectionView 方面都需要帮助。

8000 Data plotted, took 1.5 mins Data on tabular form with collection view

最佳答案

不要,屏幕分辨率不够高,无论如何都无法使这些点有用。规范化您的数据,以便您具有多个不同的缩放级别,就像您在平铺 map 时所做的那样。因此,当缩小时,您会看到整体流程,但看不到具体细节。当您放大时,您会使用“更多”数据点,但范围会缩小,因此总体而言,图表的复杂性在所有级别都保持不变。

Collection View 是完全不同的东西。每次滚动集合时都重新渲染每个图形不会很好地工作。您需要对图形或图形的快照图像进行一些缓存。您需要注意内存使用情况,并且在滚动到您没有提前准备它们(或它们的快照)的新图表时很难不出现一些滞后。您还应该打开分页,这样您就不会同时在屏幕上显示多个图表。

关于ios - 在 Objective C 中用大量数据绘制折线图并在 Collection View 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38341190/

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