Линейный график MpAndroid - хотите показать метки оси x, например 125 250 500 000 000 000 000 000 800 - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу показать метки оси, такие как 125 250 500 000 000 000 4000 000, ..., в которой следующим значением является суммирование самого значения.

Я пробовал много способов, но безрезультатно,

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 100 000 2000 000 000 000 - метки оси x, и значения могут варьироваться в диапазоне от 125 до 8000. И значения оси Y в диапазоне от -10 до 120. Пожалуйста, предложите обходной путь или любые другие способы.

...