【问题标题】:Core Plot: How do I set the x-axis go through zero and at the bottom and y-axis to zero and left?核心情节:如何将 x 轴设置为通过零并在底部和 y 轴设置为零和左侧?
【发布时间】:2014-02-25 16:26:31
【问题描述】:

我是 CorePlot 的新手,终于设法获得了一些分散的线图显示。 如何将 X 轴设置为零并位于图形的底部,将 Y 轴设置为零并位于图形的左侧?

【问题讨论】:

    标签: ios core-plot


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      使用 Swift2:

      首先,获取下一个语句的适当步骤,然后:

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

      配置 x 的进一步步骤

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

      【讨论】:

      • 您可以edit您的帖子以包含该信息。我在这里为你做了,但请记住:)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多