MP android gráfico que muestra los valores de flotador en el eje X de la barra horizontal Gráfico?

Estoy usando MP gráfico para mostrar comentarios, todo está funcionando bien, excepto que los valores del eje X se muestran como un valor flotante (para el número de tipo particular de revisión).

Este es el código que estoy usando:

BarData data = new BarData(getXAxisValues(), getDataSet(properties)); chart.setData(data); chart.getXAxis().setEnabled(false); // hides horizontal grid lines inside chart YAxis leftAxis = chart.getAxisLeft(); chart.getAxisRight().setEnabled(false); // hides horizontal grid lines with below line leftAxis.setEnabled(false); // hides vertical grid lines inside chart /*chart.animateXY(2000, 2000);*/ // for animating reviews display chart.invalidate(); chart.setClickable(false); chart.setDescription(""); // Hide the description chart.getLegend().setEnabled(false); chart.setDoubleTapToZoomEnabled(false); chart.setPinchZoom(false); leftAxis.setDrawLabels(true); private ArrayList<BarDataSet> getDataSet(Properties properties) { ArrayList<BarDataSet> dataSets = null; ArrayList<BarEntry> valueSet1 = new ArrayList<>(); BarEntry v1e1 = new BarEntry(properties.getRating10().intValue(), 0); valueSet1.add(v1e1); BarEntry v1e2 = new BarEntry(properties.getRating20().intValue(), 1); valueSet1.add(v1e2); BarEntry v1e3 = new BarEntry(properties.getRating30().intValue(), 2); valueSet1.add(v1e3); BarEntry v1e4 = new BarEntry(properties.getRating40().intValue(), 3); valueSet1.add(v1e4); BarEntry v1e5 = new BarEntry(properties.getRating50().intValue(), 4); valueSet1.add(v1e5); BarDataSet barDataSet1 = new BarDataSet(valueSet1, "Asset"); barDataSet1.setColors(ColorTemplate.COLORFUL_COLORS); dataSets = new ArrayList<>(); dataSets.add(barDataSet1); return dataSets; } private ArrayList<String> getXAxisValues() { ArrayList<String> xAxis = new ArrayList<>(); xAxis.add("12.0"); xAxis.add("4.0"); xAxis.add("4"); xAxis.add("4"); xAxis.add("4"); return xAxis; } 

Aquí estoy fijando datos al gráfico de barras horizontal.

Imagen

Quiero que los valores circulares rojos estén en números enteros en lugar de float. ¿Alguien puede ayudarme?

Lo he resuelto (gracias de nuevo Philipp), Esta es la solución

Cree su propia clase de formateador de valores que implemente el ValueFormatter dado

Esta es mi clase

 public class MyValueFormatter implements ValueFormatter{ @Override public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { return Math.round(value)+""; } } 

A continuación, establezca el valor Formatter en su BarData:

 BarData data = new BarData(getXAxisValues(), getDataSet(properties)); data.setValueFormatter(new MyValueFormatter()); 

Eso es lo que es la salida-

Imagen sin decimal

La interfaz ValueFormatter le permite mostrar lo que quiera dentro del gráfico. Más decimales, menos decimales, cadenas, …

  • Android-MPChartLibrary no se puede reemplazar por defecto "No hay datos de gráfico de texto disponibles"
  • ¿Cómo no dibujar valores cero en un linechart mientras muestra sus valores de eje X en MPAndroidChart?
  • MPAndroidChart: Ocultar etiquetas de valor en un gráfico de barras apilado
  • MPAndroidChart LineChart personalizado resaltar dibujable
  • Cómo resaltar varios valores con MPAndroidChart?
  • ¿Cómo hacer en tiempo real gráfico de múltiples líneas?
  • Cómo obtener el desplazamiento de desplazamiento en MPAndroidChart?
  • MPAndroidChart - Eliminar borde superior / eje desde v2
  • Gráfico de barras de MPAndroidChart cómo cambiar el color de cada etiqueta
  • Android: arrastrar en MPAndroidChart no responde cuando está contenido en ScrollView
  • ¿Cómo obtener el valor del eje x de la barra seleccionado con MPAndroidChart?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.