2011-02-24 4 views
0

내 코드에서 CPScatterPlot을 수동으로 스크롤하고 싶습니다. 플롯 영역을 스크롤 할 수 있지만 스크롤하는 동안 globalXRange & globalYRange이 제대로 작동하지 않습니다. 그래프를 넘어 (수동으로, 버튼 클릭으로) 스크롤 할 수 있습니다. 전역 영역에 도달하면 스크롤 영역을 제한하려고합니다. 여기 iPhone - Core-plot, 수동으로 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]; 
관련 문제