2011-02-24 49 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];