2011-11-11 20 views
1

我有兩張地塊的圖。第一個圖,CPTScatterPlot * boundLinePlot,數據密集度很高,只需創建一次。核心 - 劇情:在兩塊地塊中的一塊中重新加載數據

另一方面,第二個圖CPTScatterPlot * dotPlot只是一個響應滑塊變化而移過圖的單個點。我只需要刷新這個情節。

我一直在我的滑塊方法的末尾使用[graph reloadData],但必須刷新這兩個圖和性能受到很大影響。重新加載一個陰謀的語法是什麼?

另外,只有當滑塊停止移動而不是刷新每個滑塊的起始和停止值時,纔可能刷新?

回答

1

你問:

而且,有可能刷新只有當滑塊停止移動,而不是 刷新用於啓動和停止之間的滑塊的每一個值?

這可以很容易地通過在滑塊的狀態部分取消「連續」標誌來實現。看在廈門國際銀行或在你的代碼中動態設置:

的Mac:

[yourSlider setContinuous:NO]; 

的iOS:

yourSlider.continuous=NO; 
+0

謝謝,我從來沒有注意到這個選項。有幾個地方可能適用於我的其他應用程序。 –

2

您也可以在個別地塊撥打-reloadData

[dotPlot reloadData]; 
+0

埃裏克,我不明白這是如何工作的,並沒有。圖形和繪圖代碼在方法 - (void)viewDidLoad方法中,而更改要由CPTScatterPlot * dotPlot繪製的數據數組的滑塊代碼位於另一個方法中, - (IBAction)selectRisk:(id)sender。 –

+1

您需要在實例變量中保留對圖或圖的引用。如果您有圖形的引用,請使用'-plotAtIndex:'或'-plotWithIdentifier:'方法來獲取對點圖的引用。 –