gpt4 book ai didi

ios - 放大核心图时更改majorIntervalScale

转载 作者:行者123 更新时间:2023-11-29 04:10:59 25 4
gpt4 key购买 nike

我正在尝试在缩放时更改为核心图的majorIntervalScale,以便缩小时轴上出现的项目较少,而放大时出现的项目较多。我无法让它工作,有人可以帮忙吗?这是我到目前为止得到的代码。谢谢

-(BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint
{
return YES;
}

-(CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate
{
self.graphScaleX = self.graphScaleX*newRange.lengthDouble;
self.graphScaleY = self.graphScaleY*newRange.lengthDouble;

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.graph.axisSet;
CPTXYAxis *x = axisSet.xAxis;

CPTXYAxis *y = axisSet.yAxis;

x.majorIntervalLength=CPTDecimalFromFloat(self.graphScaleX);
y.majorIntervalLength=CPTDecimalFromFloat(self.graphScaleY);

return newRange;
}

最佳答案

无论绘图范围的长度如何,您似乎总是希望拥有相同数量的刻度线。如果是这样,请使用不同的轴标签策略而不是委托(delegate)。 CPTAxisLabelingPolicyAutomatic 策略将在“好的”数字上找到刻度线,但不一定是绘图范围的末端。 CPTAxisLabelingPolicyEqualDivisions 将从绘图范围的一端开始并持续到另一端放置等距刻度。这两个标签策略都使用 preferredNumberOfMajorTicks 来控制要绘制的刻度线数量。

关于ios - 放大核心图时更改majorIntervalScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416745/

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