我尝试将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;


可以使标签出现。

10-08 12:12