在我的散点图中,根据我的测试图(见下文),我使用了 Core-Plot 的自动缩放功能,该功能似乎工作正常:
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
[plotSpace scaleToFitPlots:[NSArray arrayWithObject:sharePricePlot]];
[valuationPlotSpace scaleToFitPlots:[NSArray arrayWithObject:valuationPlot]];
CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy];
[xRange expandRangeByFactor:CPTDecimalFromDouble(1.0)];
[yRange expandRangeByFactor:CPTDecimalFromDouble(1.0)];
plotSpace.xRange = xRange;
plotSpace.yRange = yRange;
我为我在标准枚举中设置的 x 轴使用自定义标签。在这个枚举中,我根据演示应用设置了每个轴标签,如下所示:
CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] initWithText:[NSString stringWithFormat:@"%u", year]
textStyle:xAxis.labelTextStyle];
newLabel.tickLocation = CPTDecimalFromUnsignedInteger(idx);
newLabel.offset = 0;
[xAxisLabels addObject:newLabel];
但是,即使我将偏移量设置为 0,这应该使标签非常靠近 x 轴(在我看来),轴和标签之间的偏移量根据 y 值的范围而有所不同(请参阅到下面的亚马逊和 Priceline 图表)。
如何设置独立于(自动缩放)y 值的 x 轴和标签之间的距离?
图一:亚马逊
图 2:价格线
谢谢你!