Я хочу показать метки оси, такие как 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. Пожалуйста, предложите обходной путь или любые другие способы.