核心图:使用自动缩放时,保持x轴与其轴标签之间的偏移不变(plotSpace:scaleToFitPlots)

Ale*_*exR 0 objective-c core-plot ios ios5

在我的散点图中,我使用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;
Run Code Online (Sandbox Code Playgroud)

我为我的x轴使用自定义标签,我在标准枚举中设置.在此枚举中,我根据演示应用程序设置每个轴标签,如下所示:

CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] initWithText:[NSString stringWithFormat:@"%u", year]
textStyle:xAxis.labelTextStyle];
newLabel.tickLocation = CPTDecimalFromUnsignedInteger(idx);
newLabel.offset = 0;
[xAxisLabels addObject:newLabel];
Run Code Online (Sandbox Code Playgroud)

但是,即使我将偏移设置为0,它应该将标签定位在非常靠近x轴的位置(在我的视图中),轴和标签之间的偏移也会根据y值的范围而有所不同(请参阅到下面亚马逊和Priceline的图表).

如何设置x轴和标签之间距离,与(自动缩放的)y值无关?

图1:亚马逊 亚马逊

图2:Priceline Priceline的

谢谢!

Eri*_*och 5

看起来整个x轴都在移动.您可以使用约束将其修复到位.

x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
Run Code Online (Sandbox Code Playgroud)