1

在我的应用程序中,我在带有分页的滚动视图上获得了核心绘图条形图,在 iPhone 上一切正常,您在不同页面之间分页,其中之一是具有自己的触摸手势和属性的绘图。当我在 iPad 上运行相同的代码时,问题就开始了。情节变得缓慢而滞后,所有触摸手势都需要花费大量时间来响应,并且整个滚动页面变得沉重而缓慢。图表本身包含 100 点左右(不是那么大)。我在某处读到过,iPhone 和 iPad 之间绘图空间的变化使性能发生了这些变化,因为 iPad 渲染的图形是 4 倍。以前有人遇到过这个问题吗?我可以做些什么来提高 iPad 上的性能而不受限制或丢失预制件数据?

4

2 回答 2

2

不幸的是,Core plot 是一个非常慢的库,只能处理几百个数据点(在某些情况下甚至更少)。

我在这里写了一个答案,描述了iOS 图表组件之间的性能比较。其中一个测试的图表是 core-plot,它无法进行第一次测试!

于 2017-08-09T11:50:07.583 回答
1

在不了解您应用的具体细节的情况下,以下是一些一般性能提示:

  1. 设置所有不需要的线条样式和填充,nil而不是透明颜色。

  2. 尽可能使用纯色填充而不是渐变或图像。

  3. 如果可能,减少轴标签、刻度线和网格线的数量。也许完全消除次要刻度线和网格线(将相应的线型设置为nil)。

  4. -reloadData在绘图数据的重要部分发生更改时调用。尽可能使用插入和删除方法。请参阅绘图库示例应用程序中的“实时绘图” 。

于 2013-09-13T00:12:47.577 回答