Coreplot绘图空间范围 - iOS

时间:2012-03-07 20:52:03

标签: ios xcode core-plot scatter-plot

我正试图想出一个散点图,其范围取决于收到的值。给定变量self.xAxisMinimum接收所接收数据的第一个值。但是,当我运行我的程序时,它会读取,当self.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;

所以对于这个设置我应该有一个x轴从(4688-100)开始而不是5000.任何人都知道为什么?非常感谢提前

1 个答案:

答案 0 :(得分:2)

问题在于DecimalFromFloat。我给浮点值一个整数输入并转换成十进制。相反,我改为DecimalFromInteger。它工作正常。感谢