今天來盤一下圖表的視窗顯示!
上一篇:MPAndroidChart的詳細使用——圖表描述的設置(右下角的那串英文)
下一篇:MPAndroidChart的詳細使用——動畫
注意:以下方法只適用於LineChart,BarChart,ScatterChart和CandleStickChart
設置可見事物
setVisibleXRangeMaximum(float maxXRange) |
設置X軸可見範圍的大小,該範圍是一次可見的最大值。如果這被設置爲10,則不需要滾動就可以同時查看x軸上的10個值。 |
setVisibleXRangeMinimum(float minXRange) |
設置X軸可見範圍的大小,該範圍是最小可見值。如果這被設置爲10,則不可能進一步放大x軸上的10個值。 |
setVisibleYRangeMaximum(float maxYRange, AxisDependency axis) |
設置Y軸可見範圍的大小,這是最大的一次可見。第二參數是左邊Y軸或者右邊Y軸(指的是應用到左邊或者右邊)。 |
setViewPortOffsets(float left, float top, float right, float bottom) |
爲當前視圖設置自定義偏移量(實際圖表窗口兩側的偏移量)。設置此設置將防止圖表自動計算其偏移量。 |
resetViewPortOffsets() |
初始化所有設置的偏移 |
setExtraOffsets(float left, float top, float right, float bottom) |
設置額外的偏移量(圍繞圖表視圖),以附加到自動計算的偏移量.這不會改變自動計算的偏移量,但會增加額外的空間。 |
移動視圖
fitScreen() |
重置所有縮放和拖動,並使圖表完全適合它的邊界(完全放大)。 |
moveViewToX(float xValue) |
將當前視圖的左側(邊緣)移動到指定的x值. |
moveViewToY(float yValue, AxisDependency axis) |
在所提供的y軸(左或右)上將視圖設置爲指定的y值。 |
moveViewTo(float xValue, float yValue, AxisDependency axis) |
將當前視圖的左側移動到x軸上指定的x值,並在所提供的y軸上將視圖設置爲指定的y值 |
centerViewTo(float xValue, float yValue, AxisDependency axis) |
將當前視圖的中心移動到指定的x值和y值 |
用動畫移動視圖
注意:這裏所有的方法都會自動刷新圖表
moveViewToAnimated(float xValue, float yValue, AxisDependency axis, long duration) |
使用動畫效果將左邊緣移至所要到的點 |
centerViewToAnimated(float xValue, float yValue, AxisDependency axis, long duration) |
使用動畫效果將中心移至所要到的點 |
縮放(代碼設置的方式)
zoomIn() |
以1.4f的縮放比係數放大視圖中心焦點 |
zoomOut() |
從視圖中心焦點以0.7f的縮放比係數縮小視圖 |
zoom(float scaleX, float scaleY, float x, float y) |
自定義縮放比,自定義縮放中心,記住 1f縮放值等於沒有縮放 0到1之間爲縮小操作,1以上爲放大操作 |
zoom(float scaleX, float scaleY, float xValue, float yValue, AxisDependency axis) |
和上面的方法一樣,增加了指定哪一邊的Y軸 |
縮放動畫
zoomAndCenterAnimated(float scaleX, float scaleY, float xValue, float yValue, AxisDependency axis, long duration) |
使用動畫進行具體縮放比的縮放操作 |