문제

범위가 수신 된 값에 의존하는 분산 형 플롯을 제시하려고합니다.주어진 변수 self.xaxisminimum은 수신 된 데이터의 첫 번째 값을 취합니다.그러나 프로그램을 실행할 때 셀프 .xaxisminimum= 4688 plotspace.range가 5000에서 시작되도록 읽습니다. 아래에는 플롯 스페이스 설정이 표시됩니다.

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange       

plotRangeWithLocation:CPTDecimalFromFloat(self.xAxisMinimum - 100)  length:CPTDecimalFromFloat(60*60)];

plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yAxisMin) length:CPTDecimalFromFloat(yAxisMax - yAxisMin)];
.

주요 간격 길이와 관련된 것이 있습니까?나는 180 초의 주요 간격 길이를 가지고 있습니다. 아래 다음은 xaxis-set의 매개 변수의 코드입니다.

axisSet.xAxis.title = @"Time(per sec)";
axisSet.xAxis.titleTextStyle = textStyle;
axisSet.xAxis.axisLineStyle = lineStyle;
axisSet.xAxis.titleOffset = 30.0f;
axisSet.xAxis.majorTickLineStyle = lineStyle;
axisSet.xAxis.minorTickLineStyle = lineStyle;
axisSet.xAxis.majorGridLineStyle = lineStyle;
axisSet.xAxis.minorGridLineStyle=gridStyle;
axisSet.xAxis.labelOffset = 6.0f;
axisSet.xAxis.majorIntervalLength = CPTDecimalFromFloat(180.0f);
axisSet.xAxis.minorTicksPerInterval = 5;
axisSet.xAxis.minorTickLength = 0.50f;
axisSet.xAxis.majorTickLength = 0.50f;
axisSet.xAxis.labelTextStyle = textStyle;
axisSet.xAxis.labelFormatter = formatter;
.

이 설정을 위해 5000 대신에 X 축을 (4688-100)에서 시작해야합니다. 누구도 왜 어떤 아이디어가 있습니까?미리 많이 감사드립니다

도움이 되었습니까?

해결책

문제는 DecimalFromFloat에 있습니다.FLOAT 값에 정수를 입력하고 십진수로 변환했습니다.대신 decimalFromInteger로 바뀌 었습니다.그것은 잘 작동합니다.감사합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top