我是CorePlot的新手,最终设法得到一些分散的线图显示。 如何将X轴设置为零并在底部,将Y轴设置为零并在图表的左侧?
答案 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.orthogonalCoordinateDecimal
或yAxis.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的语句来比较日期值。