2011-02-24 68 views
0

我想在我的代码中手动滚动CPScatterPlot。我能够滚动绘图区但滚动globalXRange & globalYRange时无法正常工作。我可以滚动(手动点击按钮)超出图表。一旦达到全球范围,我想限制滚动区域。iPhone - 核心图,手动滚动CPScatterPlot

这里是代码我使用,

-(IBAction)moveLineLocation:(id)sender { 

    isButtonClicked = TRUE; 
    currentTag = [sender tag]; 

    CPPlotRange *rangeX = plotSpace.xRange; 
    CPPlotRange *rangeY = plotSpace.yRange; 

    if([sender tag] == 1) { 
     rangeX.location = CPDecimalAdd(rangeX.location, CPDecimalFromFloat(-0.5)); 
    } 
    else if([sender tag] == 2) { 
     rangeY.location = CPDecimalAdd(rangeY.location, CPDecimalFromFloat(0.5)); 
    } 
    else if([sender tag] == 3) { 
     rangeX.location = CPDecimalAdd(rangeX.location, CPDecimalFromFloat(0.5)); 
    } 
    else { 
     rangeY.location = CPDecimalAdd(rangeY.location, CPDecimalFromFloat(-0.5)); 
    } 

    plotSpace.xRange = rangeX; 
    plotSpace.yRange = rangeY; 

    [graph.axisSet relabelAxes]; 
    [graph reloadData]; 
} 

我怎么能限制来自这个问题过来吗?

P.S-联系事件globalXRange & globalYRange工作绝对完美。

感谢

PRATIK

回答

1

让你修改之前,他们的情节的副本范围:

CPPlotRange *rangeX = [plotSpace.xRange copy]; 
CPPlotRange *rangeY = [plotSpace.yRange copy];