美文网首页MPAndroid学习笔记
Android Chart框架 MPAndroidChart学习

Android Chart框架 MPAndroidChart学习

作者: Ugly_K | 来源:发表于2017-02-27 23:07 被阅读316次

    Android Chart框架 MPAndroidChart学习笔记14_视口设置


    源码demo看这里

    这里是项目源码

    1.视图

    viewPort视图针对以下类别的chart有效:

    • LineChart
    • BarChart
    • ScatterChart
    • CandleStickChart

    以下方法适用于Chart类,请注意,视图操作必须要在chart数据设置完毕再之后再调用。

    2.修改视图

    • setVisibleXRangeMaximum(float maxXRange):可以显示的最大x轴范围
    • setVisibleXRangeMinimum(float maxXRange):可以显示的最小x轴范围
    //设置视口可以显示的最大x范围
    mChart.setVisibleXRangeMaximum(30f);
    
    setVisibleXRangeMaximum
    //设置视口可以显示的最小x范围
    mChart.setVisibleXRangeMinimum(25f);
    

    因为最小就是25f 所以会显示出多余的空白部分

    setVisibleXRangeMinimum

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

    mChart.setVisibleYRangeMaximum(500f,YAxis.AxisDependency.LEFT);   
    
    setVisibleYRangeMaximum

    -setViewPortOffsets(float left, float top, float right, float bottom):设置视口在view中的偏移(默认值是有一定的偏移的)

    如果设置为setViewPortOffsets(0f,0f,0f,0f)会如下显示:

    setViewPortOffsets
    如果设置为setViewPortOffsets(30f,30f,30f,30f)会如下显示:
    setViewPortOffsets

    -resetViewPortOffsets():重置视口偏移

    demo:

    //设置视口可以显示的最大x范围
    mChart.setVisibleXRangeMaximum(30f);
    //设置视口可以显示的最小x范围
    mChart.setVisibleXRangeMinimum(0f);
    //设置Y轴可以显示的最大值
    mChart.setVisibleYRangeMaximum(500f,YAxis.AxisDependency.LEFT);
    //设置视口View偏移
    mChart.setViewPortOffsets(0f,0f,0f,0f);
    //添加额外的视口偏移
    mChart.setExtraOffsets(-10f,-10f,-10f,-10f);
    //重置视口偏移
    mChart.resetViewPortOffsets();
    

    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轴

    -zoomAndCenterAnimated(float scaleX, float scaleY, float xValue, float yValue, AxisDependency axis, long duration):有动画的缩放(使用会报错~)

    相关文章

      网友评论

        本文标题:Android Chart框架 MPAndroidChart学习

        本文链接:https://www.haomeiwen.com/subject/ddvtgttx.html