【发布时间】:2014-02-25 16:26:31
【问题描述】:
我是 CorePlot 的新手,终于设法获得了一些分散的线图显示。 如何将 X 轴设置为零并位于图形的底部,将 Y 轴设置为零并位于图形的左侧?
【问题讨论】:
我是 CorePlot 的新手,终于设法获得了一些分散的线图显示。 如何将 X 轴设置为零并位于图形的底部,将 Y 轴设置为零并位于图形的左侧?
【问题讨论】:
将 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
【讨论】:
使用 Swift2:
首先,获取下一个语句的适当步骤,然后:
let axisSet = graph.axisSet as CPTXYAxisSet
let x = axisSet.xAxis
x.orthogonalPosition = yMin
配置 x 的进一步步骤
如果您希望在 x 轴上的其他点而不是您拥有的第一个数据点,可以使用相同的格式来获取 y 交叉点。请注意,如果您使用日期作为 x 轴,则需要使用基于 NSDateFormatter 的语句来比较日期值。
【讨论】: