MPAndroidChart 3.X 自定义柱形图

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

最终效果:

MPAndroidChart 3.X 自定义柱形图_第1张图片
自定义柱形图

主要的是横坐标的标注,需要自定义。我的思路是写一个类实现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 year;

    public YearAxisValueFormatter(List 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 自定义柱形图)