我已经搜索了相当长的一段时间,发现了大量的旧资源,它们曾一度可以解决我当前的问题。但是,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 给我一个错误:(
感谢您提供任何帮助!