首页 > 解决方案 > MpAndroid 折线图 - 想要显示 x 轴标签,如 125,250,500,1000,2000,4000,8000

问题描述

我想显示轴标签,如 125,250,500,1000,2000,4000,8000,... 其中下一个值是值本身的总和。

我尝试了很多方法,但没有结果,

XAxis xl = chart.getXAxis();
xl.setAvoidFirstLastClipping(true);
float i = 125f;
xl.setAxisMinimum(i);
xl.setAxisMaximum(8000f); 
xl.setGranularity(2*i);

也试过了,

xAxis1.setValueFormatter(new MyXAxisValueFormatterIncome()); 

public class MyXAxisValueFormatterIncome extends ValueFormatter {
    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        try {
            if (value >= 125.0 && value <= 249) {
                return "125";
            } else if (value >= 250.0 && value <= 499) {
                return "250";
            } else if (value >= 500.0 && value <= 999.0) {
                return "500";
            } else if (value >= 1000.0 && value <= 1999.0) {
                return "1000";
            } else if (value >= 2000.0 && value <= 3999.0) {
                return "2000";
            } else if (value >= 4000.0 && value <= 7999.0) {
                return "4000";
            } else {  //if (value == 6.0)
                return "8000";
            }
        } catch (Exception e) {
            return "";
        }
    }

但是,它也不起作用。实际上我想显示 125,250,500,1000,2000,4000,8000 - x 轴标签,值可以在 125 到 8000 之间变化。Y 轴值在 -10 到 120 之间。请提出解决方法或任何其他方法。

标签: androidmpandroidchart

解决方案


推荐阅读