objective-c - 在核心图中,如何让我的轴 float ?

标签 objective-c core-plot

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

可以让标 checkout 现。

关于objective-c - 在核心图中,如何让我的轴 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655878/

相关文章:

iphone - 核心数据 : Is it possible to use custom function in group by

iphone - iPhone:如何使UITextField不可见但仍可单击?

objective-c - iOS 应用程序 - 如何制作和调用运行时库/应用程序

ios - 如何使用CorePlot框架和swift 3制作折线图?

ios - 核心图 float y轴

ios - 使用谓词查找字符串值是否存在

ios - 我可以在自定义 View 中直接将约束设置为 super View 吗?

ios - Core Plot Swift BarPlot tickLocation 始终为零

ios - 核心情节;使用 doubleForPlot 而不是 numberForPlot 时如何跳过数据

ios - 如何使用 Coreplot 在 CPTLayerHostingView 中添加关闭按钮