2012-02-17 33 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中注意到的一個問題是,它假設無序數據...意味着它會線性遍歷整個數據集範圍,檢查每個數據點是否在期望的範圍內顯示和然後繪製每個如果如此。排序後的數據更快的實現方式是二分法搜索與要顯示的期望範圍相交的數據點的(子)範圍,然後迭代繪製它們的(子)範圍的數據點(無需測試開銷每一個你去)。