2012-11-14 4 views
1

CorePlot 라이브러리를 사용하여 프로젝트 중 하나에서 분산 형 그래프를 사용하려고합니다. 나는 그것으로부터 좋은 결과를 얻을 수 있었지만 무언가 잘못되었다. 나는 그 이후에 코드를 변경하지 않았으므로 내가 할 일이 없다고 확신한다. 내가 설정하고 enter image description hereCorePlot Axes expandRangeByFactor가 올바르게 작동하지 않습니다.

expandRangeByFactor 값은 다음과 같습니다 :

CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy]; 
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(350.3f)]; 
plotSpace.xRange = xRange; 
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy]; 
[yRange expandRangeByFactor:CPTDecimalFromCGFloat(8.3f)]; 
plotSpace.yRange = yRange; 

나는 때문에 값이해야보고 여기에 잘못 무슨 일이 일어나고 있는지 아무 생각이 플롯 지금 찾고 어떻게 이럴 수는 없어. 긴급한 도움이 필요합니다.

+0

범위는 이전에 무엇입니까? 너는 무엇을 기대 했는가? –

+0

나는 x의 범위를 0.3으로, y의 범위를 4.7로 설정했다. –

+0

최종 범위는 무엇입니까? 너는 무엇을 기대 했는가? 내가 아는 한 ['-expandRangeByFactor :'] (http://core-plot.googlecode.com/hg/documentation/html/iOS/interface_c_p_t_mutable_plot_range.html#ae006c95556504e72611d50b1b165d814) 방법은 설계된대로 작동합니다. –

답변

1

-expandRangeByFactor: 메서드는 범위의 길이에 주어진 인수를 곱합니다. 범위의 중심을 같은 위치에 유지하도록 범위 위치를 조정합니다. 당신은 다소 큰 요인을 사용하고 있습니다. 예를 들어 시작 x 범위의 길이가 1 일인 경우 확장 된 범위는 거의 1 년입니다.

+0

나는 당신이 말하는 것을 알고 있지만 볼 수 있듯이 나는 x 축을 따라 시간을 1 시간으로두고 나의 초기 값은 0.3으로 설정했다. 어떻게 처리해야합니까? –

+0

마이너 틱 사이의 거리를 줄이려면 어떻게해야합니까? –

+0

'minorTicksPerInterval'을 증가시켜 더 작은 눈금을 만들거나 더 많은 데이터 값을 플롯 영역으로 압축하기 위해 플롯 범위의 길이를 늘리십시오. –

관련 문제