12. 修改Viewport
优质
小牛编辑
128浏览
2023-12-01
修改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(…))
完整例子:
chart.setData(...); // first set data
// now modify viewport
chart.setVisibleXRange(20); // allow 20 values to be displayed on the x-axis
chart.moveViewToX(10); // set the left edge of the chart to x-index 10
// refresh
chart.invalidate();