我尝试将isFloatingAxis设置为YES,但这只是使我的轴消失了。我的轴设置如下:
CPXYAxisSet *axisSetKin = (CPXYAxisSet *)kinematicsGraph.axisSet;
CPXYAxis *xKin = axisSetKin.xAxis;
[xKin setIsFloatingAxis:YES];
xKin.labelingPolicy = CPAxisLabelingPolicyAutomatic;
xKin.orthogonalCoordinateDecimal = CPDecimalFromString(@"0");
xKin.minorTicksPerInterval = 4;
xKin.preferredNumberOfMajorTicks = 9;
xKin.majorGridLineStyle = majorGridLineStyleKin;
xKin.minorGridLineStyle = minorGridLineStyleKin;
xKin.labelOffset = 10.0;
xKin.title = @"Lab Angle";
xKin.titleOffset = 30.0;
xKin.titleLocation = CPDecimalFromString(@"2.7");
有任何想法吗?
最佳答案
我也一直在与演示应用程序一起玩,使绘图可以完成我所需的工作。以CPTestApp-Iphone为基础,我开始使用CPTestAppScatterPlotController.m
首先,我做了:
y.isFloatingAxis = YES;
x.isFloatAxis = YES;
按下“运行”后,轴似乎消失了,但是如果您仔细观察,它们仍然存在。屏幕的左侧和底部有刻度线,很难看到。
要查看标签,我们需要添加一些额外的填充。注意,在CPTestAppScatterPlotController.m的顶部,我们为图形本身设置了一些填充:
graph.paddingLeft = 10.0;
graph.paddingTop = 10.0;
graph.paddingRight = 10.0;
graph.paddingBottom = 10.0;
如果我们添加:
graph.plotAreaFrame.paddingLeft = 30.0;
graph.plotAreaFrame.paddingBottom = 30.0;
可以使标签出现。