0

我已经搜索了相当长的一段时间,发现了大量的旧资源,它们曾一度可以解决我当前的问题。但是,Core Plot 已经发展,如果以相同的方式实施,我发现的解决方案将不再起作用。我希望我能得到一个最新的答案,因为我确信这是各种图形和图表的共同特征。

我当前的问题是,当我尝试右对齐绘图上的 3 个轴之一,而轴本身(包括标题)确实移动时,没有刻度线或相关标签。我猜我所拥有的可能是不完整的。

这是我的相关轴生成代码:

CPTAxis *yRight = [[CPTXYAxis alloc] init];
yRight.Title = @"Right Axis";
yRight.titleOffset = 10.0f;
yRight.axisLineStyle = axisLineStyle;
yRight.majorTickLineStyle = axisLineStyle;
yRight.minorTickLineStyle = axisLineStyle;
yRight.labelTextStyle = axisTextStyle;
yRight.labelOffset = 3.0f;
yRight.majorIntervalLength = CPTDecimalFromFloat(10.0f);
yRight.minorTicksPerInterval = 5;
yRight.minorTickLength = 5.0f;
yRight.majorTickLength = 7.0f;

axisSet.axes = [NSArray arrayWithObjects:x, yRight, yLeft, nil];
self.hostView.hostedGraph.axisSet = axisSet;

//Next two lines are in charge of right aligning y axis
axisSet.yAxis.axisConstraints = [CPTConstraints constraintWithUpperOffset:0];
//axisSet.yAxis.tickDirection = CPTSignPositive; this is commented out because I havent found it to do anything, though may be necessary for it to work once complete.

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)hostView.hostedGraph.defaultPlotSpace;
x.plotSpace = plotSpace;
yLeft.plotSpace = plotSpace;
yRight.plotSpace = plotSpace;

我有一种感觉,我所缺少的并不是很多,但我只是在这一点上没有关于寻找和尝试什么的想法。

小问题,iOS 是否支持浮动轴?axisSet.yAxis.isFloatingAxis 给我一个错误:(

感谢您提供任何帮助!

4

1 回答 1

1

isFloatingAxis属性已被删除以支持轴约束。

yRight.axisConstraints = [CPTConstraints constraintWithUpperOffset:0];
yRight.coordinate = CPTCoordinateY;

什么是yRange情节空间?当前的标签设置会将刻度和标签放在 0、10、20 等处yRight

于 2012-08-17T00:41:57.713 回答