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, …

  • ¿Cómo quitar la descripción del gráfico en MPAndroidChart?
  • MPAndroidChart BarChart horizontal / vertical
  • MPandroidchart Doble YAxis con diferentes escalas
  • Cómo cambiar el fondo del gráfico con la biblioteca MPAndroidChart?
  • Establecer valores de barras en el centro de la barra en MPAndroid Bar Chart
  • En MPAndroidChart, ¿cómo agregar el evento de clic para cada barra en Barchart?
  • Mostrar valores de eje dentro de las barras BarChart de la biblioteca MPAndroidChart
  • MPAndroidChart, cómo eliminar porcentajes decimales y no mostrar porcentajes por debajo de 10?
  • ¿Cómo auto scroll MPAndroidChart gráfico de línea?
  • MPAndroidChart ocultar rejilla de fondo
  • Ángulo de etiqueta XAxis en MPAndroidChart
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.