Ios 放大核心图时更改主要间隔比例

Ios 放大核心图时更改主要间隔比例,ios,core-plot,Ios,Core Plot,我试图在缩放时切换到core plot的majorIntervalScale,以便缩小时轴上显示的项目较少,放大时轴上显示的项目较多。我没法用了谁能帮忙吗?这是我到目前为止得到的代码。谢谢 -(BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint { return YES; } -(CPTPlotRange *)p

我试图在缩放时切换到core plot的majorIntervalScale,以便缩小时轴上显示的项目较少,放大时轴上显示的项目较多。我没法用了谁能帮忙吗?这是我到目前为止得到的代码。谢谢

-(BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint
{
    return YES;
}

-(CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate
{
    self.graphScaleX = self.graphScaleX*newRange.lengthDouble;
    self.graphScaleY = self.graphScaleY*newRange.lengthDouble;

    CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.graph.axisSet;
    CPTXYAxis *x          = axisSet.xAxis;

    CPTXYAxis *y          = axisSet.yAxis;

    x.majorIntervalLength=CPTDecimalFromFloat(self.graphScaleX);
    y.majorIntervalLength=CPTDecimalFromFloat(self.graphScaleY);

    return newRange;
}

看起来无论打印范围的长度如何,您总是希望有相同数量的记号。如果是,请使用不同的轴标记策略,而不是委托。
CPTAxisLabelingPolicyAutomatic
策略将在“nice”数字上找到记号,但不一定在绘图范围的末端。
CPTAxisLabelingPolicyEqualDivisions
将从绘图范围的一端开始,一直放置到另一端的等距记号。这两种标签策略都使用
preferredNumberOfMajorTicks
来控制要绘制的勾号数量