2012-08-25 53 views
2

我正在使用核心情節1.0。我已成功在我的選項卡式應用中製作了XY散點圖。但是,當我使用圖形離開選項卡時,輸入不同的數據,然後返回到帶有新圖形的選項卡,出現這兩個圖形。我看到了一些像[graph reloadData]這樣的命令,但是這個選項沒有出現。也許這是來自另一個版本。那麼任何人都可以幫我清楚一張圖來準備展示另一張圖嗎?我是否需要在viewdidload方法或類似的地方放置一個命令?提前致謝!核心情節1.0如何清除情節

+0

你是什麼意思的「這兩個圖表」?你有沒有刪除第一個添加另一個情節? –

+0

@EricSkroch,是的,我添加了另一個沒有刪除第一個。我在下面的答案中看到,我需要調用方法-reloadData。我在哪裏放置這個。你有鏈接到一些文件。我一直在尋找核心劇情網站。再次感謝。 – Douglas

+0

該文檔從Core Plot主頁鏈接; iOS文檔是[here](http://core-plot.googlecode.com/hg/documentation/html/iOS/index.html)。文檔也包含在docset和HTML格式的可下載發行包中。 –

回答

4

該圖有一個-reloadData方法。你可以調用它來讓圖中的所有圖都刷新它們的整個數據集。如果您只需要更新其中一些,則也可以在個別地塊上撥打-reloadData。當新數據可用於數據源時,從應用程序的主線程調用此方法。

+0

回答我設置了我的情節的所有數據在viewDidAppear方法。我基本上是採取一些數據,並將其放置在一個NSMutableArray。所以我放置了[self.hostView.hostedGraph reloadData];在那個方法的開始。但沒有發生。在viewDidAppear的最後,我調用一個方法來創建圖形' - (void)initPlot {self configureHost]; [self configureGraph]; [self configurePlots]; [self configureAxes]; 「我應該把它放在這些方法之一嗎?再次感謝你的幫助。 – Douglas

+0

我找到了reloadData方法。但是我很困惑,我是否會制定這種方法,或者在某個特定時間調用它?你有我可以看的樣品嗎?再次感謝,我剛開始自學自我核心情節,這是相當強大的,但一個學習曲線! – Douglas

+0

這是您調用的一種方法,告訴圖表或圖表,您有新的數據可供使用。繪圖將丟棄所有舊數據,調用它們各自的數據源以檢索新數據並重繪。在新數據可用之前不要調用reloadData,即數組已填滿。您不必在新的繪圖上調用它 - 它會在Core Animation第一次嘗試繪製它時加載它的數據。確保你看看Core Plot中包含的示例應用程序(在示例文件夾中)。 –