核心图:如何设置x轴通过零和底部,y轴为零和左?

时间:2014-02-25 16:26:32

标签: ios core-plot

我是CorePlot的新手,最终设法得到一些分散的线图显示。 如何将X轴设置为零并在底部,将Y轴设置为零并在图表的左侧?

2 个答案:

答案 0 :(得分:1)

将plotSpace的xRange设置为

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0) length:CPTDecimalFromFloat(xMax)];

和yRange到

plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0) length:CPTDecimalFromFloat(yMax)];

其中xMax和yMax分别是X轴和Y轴的最大值。

默认情况下,每个轴将位于与绘图范围的低端相对应的坐标 - 如果您设置上述范围,则为0.0。听起来这就是你想要的地方,但如果你想通过将xAxis.orthogonalCoordinateDecimalyAxis.orthogonalCoordinateDecimal设置为0.0之外的其他东西,你可以改变轴的位置,如下所示:

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
axisSet.xAxis.orthogonalCoordinateDecimal = CPTDecimalFromFloat(4.0);  // or whatever
axisSet.yAxis.orthogonalCoordinateDecimal = CPTDecimalFromFloat(10.0); // or whatever

答案 1 :(得分:0)

使用Swift2:

首先,进入下一个陈述的适当步骤,然后:

let axisSet = graph.axisSet as CPTXYAxisSet
let x = axisSet.xAxis
x.orthogonalPosition = yMin

配置x的进一步步骤

如果您想要在x轴上的某个其他点而不是第一个数据点,则可以使用相同的格式来获得y交叉。请注意,如果您使用x轴的日期,则需要使用基于NSDateFormatter的语句来比较日期值。