gpt4 book ai didi

objective-c - Core-Plot:使用自动缩放时保持 x 轴及其轴标签之间的偏移量不变 (plotSpace:scaleToFitPlots)

转载 作者:行者123 更新时间:2023-11-28 18:40:16 31 4
gpt4 key购买 nike

在我的散点图中,我使用了 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 轴和标签之间的距离?

图 1:亚马逊 Amazon

图表 2:Priceline Priceline

谢谢!

最佳答案

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

x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];

关于objective-c - Core-Plot:使用自动缩放时保持 x 轴及其轴标签之间的偏移量不变 (plotSpace:scaleToFitPlots),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869435/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com