修改Viewport

这个库包含各种方法修改视口,请注意这些方法仅适用于LineChart, BarChart, ScatterChart and CandleStickChart。

请注意所有修改视口方法调需要在图标设置数据之后。

约束显示什么

  • setVisibleXRange(float xRange): 设置区域的大小(范围在x轴)。例如设置了10,没有超过10的值在x轴上可查看不需要滚动
  • setVisibleYRange(float yRange, AxisDependency axis): 设置区域的大小(范围在y轴)。你同样需要提供轴此约束应适用于。
  • setViewPortOffsets(float left, float top, float right, float bottom):设定对当前视口的自定义便宜(对于图标窗口边的实际偏移),设置这个将防止图表自动计算他的偏移。使用resetViewPortOffsets()取消这个设置。
    resetViewPortOffsets():重置通过setViewPortOffsets(…)设置的自定义偏移。允许图标再次自动计算所有偏移。

移动视图

  • fitScreen(): 重置所有的缩放和拖动使图表完全适合它的边界。
  • moveViewToX(float xIndex): 移动当前视口的左侧(边缘)到指定的x索引
  • moveViewToY(float yValue, AxisDependency axis): 中心视口提供的y轴上指定的y值(左侧或右侧)。
  • moveViewTo(float xIndex, float yValue, AxisDependency axis): 这将移动当前视口的左侧(边缘)到指定的x索引在x轴上,并且中心视口提供的y轴上指定的y值(相当于结合了setVisibleXRange(…)和setVisibleYRange(…))
  • centerViewTo(int xIndex, float yValue, AxisDependency axis): 这会将当前视区的中心移动到指定的x指数和y值(相当于结合了setVisibleXRange(…)和 setVisibleYRange(…))

    完整例子:

    1. chart.setData(...); // first set data
    2. // now modify viewport
    3. chart.setVisibleXRange(20); // allow 20 values to be displayed on the x-axis
    4. chart.moveViewToX(10); // set the left edge of the chart to x-index 10
    5. // refresh
    6. chart.invalidate();