У меня есть горизонтальная гистограмма с значениями X. Сейчас я могу только создать BarEntry со значением поплавка, как это:MPAndroidChart: Как отформатировать BarEntry как строку?
BarEntry barEntry = new BarEntry((float)iAmountInCents/100, ++ index,item.getKey());
valueSet1.add(barEntry);
Я также добавил пользовательские форматировщик:
public class MyYAxisValueFormatter implements YAxisValueFormatter {
private DecimalFormat mFormat;
public MyYAxisValueFormatter() {
mFormat = new DecimalFormat("###,###,##0.00");
}
@Override
public String getFormattedValue(float value, YAxis yAxis) {
// write your logic here
// access the YAxis object to get more information
return "₹. " + mFormat.format(value) ;
}
}
YAxis leftAxis = mChart.getAxisLeft();
leftAxis.setValueFormatter(new MyYAxisValueFormatter());
YAxis rightAxis = mChart.getAxisRight();
rightAxis.setValueFormatter(new MyYAxisValueFormatter());
Но метод GetFormattedValue() никогда не вызывается , что приводит в чем-то подобном на панели в диаграмме: 0.400. Я хочу, чтобы это значение на гистограмме выглядело так «$ 0,40». Как я могу это достичь?