我一直在研究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轴点之间留出空格
答案 0 :(得分:1)
发布的截图是正确的。 y轴(yInterval
)上的刻度线之间的间距是(55-50)/ 4 = 1.25。 yRange
的位置为50 - 1.25 = 48.75,长度为50 + 55 = 105.这意味着您在105个单位或84个刻度和标签的间隔内每1.25个单位有刻度线。