在我的应用程序中,我在带有分页的滚动视图上获得了核心绘图条形图,在 iPhone 上一切正常,您在不同页面之间分页,其中之一是具有自己的触摸手势和属性的绘图。当我在 iPad 上运行相同的代码时,问题就开始了。情节变得缓慢而滞后,所有触摸手势都需要花费大量时间来响应,并且整个滚动页面变得沉重而缓慢。图表本身包含 100 点左右(不是那么大)。我在某处读到过,iPhone 和 iPad 之间绘图空间的变化使性能发生了这些变化,因为 iPad 渲染的图形是 4 倍。以前有人遇到过这个问题吗?我可以做些什么来提高 iPad 上的性能而不受限制或丢失预制件数据?
问问题
429 次
2 回答
2
不幸的是,Core plot 是一个非常慢的库,只能处理几百个数据点(在某些情况下甚至更少)。
我在这里写了一个答案,描述了iOS 图表组件之间的性能比较。其中一个测试的图表是 core-plot,它无法进行第一次测试!
于 2017-08-09T11:50:07.583 回答
1
在不了解您应用的具体细节的情况下,以下是一些一般性能提示:
设置所有不需要的线条样式和填充,
nil
而不是透明颜色。尽可能使用纯色填充而不是渐变或图像。
如果可能,减少轴标签、刻度线和网格线的数量。也许完全消除次要刻度线和网格线(将相应的线型设置为
nil
)。仅
-reloadData
在绘图数据的重要部分发生更改时调用。尽可能使用插入和删除方法。请参阅绘图库示例应用程序中的“实时绘图” 。
于 2013-09-13T00:12:47.577 回答