coreplot中记录的最大限制

时间:2012-02-27 10:44:06

标签: ios core-plot

CorePlot可以绘制的记录有最大限制吗?在我的项目中,当返回的记录数超过2000的限制时,应用程序因内存警告而崩溃。但我需要在24 x 300左右绘制一个no。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

Core Plot在内部以紧凑格式(基本上是c风格的数组)缓存其数据。您可以通过将每个地图上的cachePrecision设置为CPTPlotCachePrecisionDouble来减少所需的空间。这迫使它使用双精度缓存(每个数据点8个字节),而不是使用NSDecimal(每个20字节)。

您的应用何时崩溃?将数据加载到Core Plot中时?画画时?

答案 1 :(得分:0)

这有很多要点。您是否考虑过仅绘制用户可以看到的内容?编码可能很麻烦,但有可能。

您可能还考虑不使用CorePlot,而是使用具有不使用大量内存的精简数据结构的自定义图形。根据本教程,我在大约一周内编写了一个非常方便的股票图表:

http://buildmobile.com/creating-a-graph-with-quartz-2d/#fbid=EKAB22zV7It

如果你想看看我如何处理它,我可以分享我的UIView子类。但是,我无法保证7200个数据点,因为我的最大值为250。

祝你好运,

达明