繁体   English   中英

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

[英]Core-Plot: Keep offset between x-axis and its axis labels constant when using autoscale (plotSpace:scaleToFitPlots)

在我的散点图中,根据测试图,我使用了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值的范围而有所不同(请参阅(请参见下面的Amazon和Priceline图表)。

如何独立于(自动缩放的)y值设置x轴和标签之间距离?

图1:亚马逊 亚马逊

图表2:Priceline Priceline的

谢谢!

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

x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM