如何在Coreplot中设置Y轴之间的空间

时间:2014-09-29 11:14:44

标签: ios iphone graph core-plot

我一直在研究CorePlot。我已经设置了y轴之间的间隔,但它看起来像重叠。 请检查下面的屏幕截图。这是我在代码中设置y轴的代码

CGFloat yMax=55;
    CGFloat yMin=50;
    CGFloat yInterval=0;
    yInterval=(yMax-yMin)/4;

    CPTXYAxis *y = axisSet.yAxis;
    y.axisLineStyle = axisLineStyle;
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setMaximumFractionDigits:0];
    y.labelFormatter = formatter;
    y.labelOffset = 2.0f;
    y.labelAlignment = CPTAlignmentLeft;
    y.labelTextStyle = axisTitleStyle;
    y.tickDirection = CPTSignNegative;
    y.majorTickLength = 3.0f;
    y.majorIntervalLength = CPTDecimalFromDouble(yInterval);
    y.majorGridLineStyle = gridLineStyle;
    y.gridLinesRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(0) length:CPTDecimalFromInt(yMax)];
    y.minorTicksPerInterval = 1;
    y.minorTickLength = 2.0f;
    y.orthogonalCoordinateDecimal = CPTDecimalFromDouble(0.0);
    axisSet.xAxis.orthogonalCoordinateDecimal = CPTDecimalFromDouble(yMin-yInterval);

    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace;
    plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0) length:CPTDecimalFromFloat(dateCount)];
    plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yMin-yInterval) length:CPTDecimalFromFloat(yMax+yMin)]; 

请指导我如何在y轴点之间留出空格enter image description here

1 个答案:

答案 0 :(得分:1)

发布的截图是正确的。 y轴(yInterval)上的刻度线之间的间距是(55-50)/ 4 = 1.25。 yRange的位置为50 - 1.25 = 48.75,长度为50 + 55 = 105.这意味着您在105个单位或84个刻度和标签的间隔内每1.25个单位有刻度线。