2013-01-25 2 views
0

내 프로젝트에 코어 플롯을 사용하고 있으며 산점도를 만들고 사용자 상호 작용을 예로 설정할 수 있습니다. 그러나 문제는 X 축의 중심 값에 플롯 표시이며 축으로부터 시작하여 플롯을보고 싶습니다.정렬에 대한 산점도 문제

주요 틱 사이에 공백을 만들기 위해 다음 코드를 사용하고 있지만 중심 위치와 스크롤 한 후 첫 번째 점으로 이동하면 볼 수 있습니다.

먼저 다른 지점을 스크롤 한 후 첫 번째 지점을보고 싶습니다.

CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy]; 
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(0.5)]; 
plotSpace.xRange = xRange; 

이 문제가 발생합니다.

이 문제는 스크린 샷을 게시하고 있습니다. 여기에 두 개의 이미지를 업로드합니다. 1) 차트가 가운데에 표시됩니다. 2) 시작할 때 차트를 보여주고 싶습니다.

이슈 이미지 1

두 번째 이미지가 제공 한 사진으로 판단 사전

+0

시도 할 것을 달성 할 수 있는가? 당신이하려는 일이 명확하지 않습니다. –

답변

1

에서 2

감사합니다, 나는 당신이 수직 축이 항상 표시되어 있는지 확인한다고 가정합니다. 당신은

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet; 
CPTXYAxis *y = axisSet.yAxis; 
y.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0]; 
graph.plotAreaFrame.paddingLeft += 60.0; // to make some room for the axis 

방금 ​​첫 번째 점을 표시 할 경우에, 이것은 당신이 스크린 샷을 게시 할 수

CPTMutablePlotRange *xRange = [[plotSpace.xRange mutableCopy] autorelease]; 
xRange.location = CPTDecimalFromDouble(yourFirstDataPoint.x); // insert your data her 
plotSpace.xRange = xRange; 
+0

답장을 보내 주셔서 감사합니다. 여기 두 번째 코드에서 yourFirstDatapoint.x 값은 무엇입니까? 첫 번째 코드 사용 세로 축이 표시되지만 x 축의 값은 xrange의 중심 값으로 표시됩니다. –

+0

이것은 가장 왼쪽 데이터 포인트의 x 값입니다. 그래프에 표시하려는 것입니다. 귀하의 데이터 이름이 어떻게되는지 모르겠습니다. 귀하의 사례에 맞게 조정하십시오. – Dirk

+0

두 x 값 사이의 간격에이 값을 이미 설정했습니다. CPTMutablePlotRange * xRange = [plotSpace.xRange mutableCopy]; \t [xRange expandRangeByFactor : CPTDecimalFromCGFloat (0.5)]; \t plotSpace.xRange = xRange; 하지만 그것은 첫 번째 가치를 보여주는 스크롤 후 화면에 첫 번째 x 값을 표시하는 데는 효과가 없었습니다. –

관련 문제