MPAndroidChart 3.X 自定义柱形图

作者: Funzion | 来源:发表于2017-02-12 16:05 被阅读0次

    在做图表类APP时,会遇到柱形图,这里分享一下 MPAndroidChart 3.X 自定义柱形图的使用方法。

    最终效果:

    自定义柱形图

    主要的是横坐标的标注,需要自定义。我的思路是写一个类实现AxisValueFormatter接口,代码如下:

    package com.fun.mpandroidchartbarchart.widget;
    
    import com.github.mikephil.charting.components.AxisBase;
    import com.github.mikephil.charting.formatter.AxisValueFormatter;
    import java.util.List;
    
    /**
     * Created by HZF on 2016/10/13.
     * 自定义X轴数据显示样式
     */
    public class YearAxisValueFormatter implements AxisValueFormatter {
    
        private List<String> year;
    
        public YearAxisValueFormatter(List<String> year) {
            this.year = year;
        }
    
        @Override
        public String getFormattedValue(float value, AxisBase axis) {
            String formatString = "";
            switch ((int) value) {
                case 0:
                    formatString = year.get(0);
                    break;
                case 1:
                    formatString = year.get(1);
                    break;
                case 2:
                    formatString = year.get(2);
                default:
                    break;
            }
            return formatString;
        }
    
        @Override
        public int getDecimalDigits() {
            return 0;
        }
    }
    

    项目源码:
    https://github.com/hfrommane/MPAndroidChartBarChart

    如果您喜欢,给个Star,感谢!

    相关文章

      网友评论

        本文标题:MPAndroidChart 3.X 自定义柱形图

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