转自简书,效果不错!
1.视图
viewPort视图针对以下类别的chart有效:
LineChart
BarChart
ScatterChart
CandleStickChart
以下方法适用于Chart类,请注意,视图操作必须要在chart数据设置完毕再之后再调用。
2.修改视图
setVisibleXRangeMaximum(float maxXRange):可以显示的最大x轴范围
setVisibleXRangeMinimum(float maxXRange):可以显示的最小x轴范围
//设置视口可以显示的最大x范围
mChart.setVisibleXRangeMaximum(30f);

//设置视口可以显示的最小x范围
mChart.setVisibleXRangeMinimum(25f);
因为最小就是25f 所以会显示出多余的空白部分

-setVisibleYRangeMaximum(float maxYRange, AxisDependency axis):设置第一屏显示Y轴方向显示的最大范围
//设置Y轴可以显示的最大值
mChart.setVisibleYRangeMaximum(500f,YAxis.AxisDependency.LEFT);

setViewPortOffsets(float left, float top, float right, float bottom):设置视口在view中的偏移(默认值是有一定的偏移的)
如果设置为setViewPortOffsets(0f,0f,0f,0f)会如下显示

2.移动视口View
-fitScreen():将左(边)的当前视口指定值。
-moveViewToX(float xValue):经过缩放之后重新使左边从指定位置开始。
-moveViewTo(float xValue, float yValue, AxisDependency axis):经过缩放之后重新使视口垂直中点为指定数值。
-centerViewTo(float xValue, float yValue, AxisDependency axis):经过缩放之后重新使视口垂直中点为指定点。
-moveViewToAnimated(float xValue, float yValue, AxisDependency axis, long duration):有动画的移动视口View
-centerViewToAnimated(float xValue, float yValue, AxisDependency axis, long duration):有动画的移动视口View到指定中心点
3.缩放
-zoomIn():放大1.4f(默认)倍
-zoomOut():缩小0.7f(默认)倍
-zoom(float scaleX, float scaleY, float x, float y):缩放指定倍数
-zoom(float scaleX, float scaleY, float xValue, float yValue, AxisDependency axis):缩放指定倍数并指定缩放的Y轴
本文链接:https://it72.com/12295.htm