2012-02-17 34 views
0

的效率Core-Plot吓坏了我...... 我得到了一个navigationController,并将其推入一个viewController中,并使用hostingView初始化(从core-plot。我绘制了一些scatterPlot和barPlot就是..)动画:YES。但过渡动画有点卡住,不光滑。我该如何改进?在使用核心图进行编码时,是否有一些我必须记住的事情?如何提高Core-Plot

还有另一个问题。我需要从服务器下载数据,并在viewWillAppear被调用后刷新绘图。所以..应该在哪里放置绘图功能?如果我把它放在viewWillAppear方法中,所有的视图同时出现,但是,我想先显示基本视图(如tabBarController的tabBar)然后显示这些图...为此,我将绘图函数绘制到viewDidAppear方法....是否是正确的方法来做到这一点?那么,我遇到了一个更大的问题,那就是低内存警报!如果
的绘图方法放在viewWillAppear函数中,则不会出现该问题。我没有得到它......有没有人可以帮我一个忙?提前致谢!

顺便说一句,我画了很多标签的情节,是这样的问题?

回答

1

运行配置文件Instruments.app以更好地了解问题和程序的执行情况。

0

我在Core Plot的scatterPlot中注意到的一个问题是,它假设无序数据...意味着它会线性遍历整个数据集范围,检查每个数据点是否在期望的范围内显示和然后绘制每个如果如此。排序后的数据更快的实现方式是二分法搜索与要显示的期望范围相交的数据点的(子)范围,然后迭代绘制它们的(子)范围的数据点(无需测试开销每一个你去)。