2011-11-11 22 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:'方法来获取对点图的引用。 –