【问题标题】:core plot yAxis Labels scrolling核心绘图 yAxis 标签滚动
【发布时间】:2013-07-22 17:36:54
【问题描述】:

我使用 core-plot 绘制了条形图。

我已启用 X 轴方向的滚动。我面临的问题是,当我滚动 Y 轴上的标签时也开始滚动

Y 轴被隐藏,我想在滚动时也隐藏 Y 轴上的标签。

【问题讨论】:

    标签: iphone ios ipad core-plot


    【解决方案1】:

    您可以通过使用axisConstraints 而不是orthogonalCoordinate 定位y 轴来锁定它。将其设置为与图形边缘的固定距离,并且在图形滚动时不会移动。

    如果您希望标签在用户滚动超过某个点时消失,请使用绘图空间委托来监控绘图空间的变化并在绘图范围超出所需范围时隐藏标签。

    【讨论】:

    • 我正在使用这个委托方法来隐藏标签 -(CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)displacement 问题是如果我将值拖到正方向位移变为正数,因此标签再次显示。是否有一个委托方法可以告诉我相对于原点的绝对位置。
    • 试试-plotSpace:willChangePlotRangeTo:forCoordinate: 这个方法在绘图范围发生变化时被调用。
    • 嘿,埃里克。我试过 -plotSpace:willChangePlotRangeTo:forCoordinate: 。这种方法的问题是,当我执行 newRange.location 时,它给了我值,但我得到的最后一个值始终为 0。因此,我无法计算图表移动了多少以及哪一侧。
    • 您是否也在检查coordinate 参数?确保您正在查看CPTCoordinateX
    【解决方案2】:
    axisSet.yAxis.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
     axisSet.xAxis.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多