MPAndroidChart – Añadir etiquetas al gráfico de barras

Es necesario que mi aplicación tenga una etiqueta en cada barra del gráfico de barras. ¿Hay una manera de hacer esto con MPAndroidChart? No pude encontrar una manera de hacer esto en el proyecto wiki / javadocs.

Si no hay una manera de hacer esto, ¿hay otro software que me permita hacerlo?

Introduzca aquí la descripción de la imagen

2 Solutions collect form web for “MPAndroidChart – Añadir etiquetas al gráfico de barras”

Respuesta actualizada (MPAndroidChart v3.0.1)

Al ser una característica de uso común, v3.0.1 de la biblioteca agregó la clase IndexAxisValueFormatter exactamente para este propósito, por lo que es sólo una línea de código ahora:

 mBarChart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(labels)); 

El ProTip de la respuesta original sigue siendo válido.

Respuesta Original (MPAndroidChart v3.0.0)

Con v3.0.0 de la biblioteca no hay forma directa de establecer etiquetas para las barras, pero hay una solución bastante decente que utiliza la interfaz ValueFormatter .

Cree un formateador nuevo como este:

 public class LabelFormatter implements IAxisValueFormatter { private final String[] mLabels; public LabelFormatter(String[] labels) { mLabels = labels; } @Override public String getFormattedValue(float value, AxisBase axis) { return mLabels[(int) value]; } } 

A continuación, establezca este formateador en el eje x (suponiendo que ya ha creado una String[] contiene las etiquetas):

 mBarChart.getXAxis().setValueFormatter(new LabelFormatter(labels)); 

ProTip: si desea eliminar las etiquetas adicionales que aparecen al hacer zoom en el gráfico de barras, puede utilizar la función de granularidad:

 XAxis xAxis = mBarChart.getXAxis(); xAxis.setGranularity(1f); xAxis.setGranularityEnabled(true); 

Usted puede fijar la etiqueta de la columna arriba añadiendo esta línea va el código

 xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
  • Cómo eliminar el relleno de barchart horizontal de mpandroidchart?
  • Eliminar "No hay datos de gráficos disponibles" de MPAndroidChart y añadir mi propio mensaje
  • Implementar etiquetas de fecha y hora continuas en el eje x de mpandroidchart
  • MPAndroidChart - ¿Cómo cambiar ValueFormatter mientras amplía?
  • MPAndroidChart gráfico de relleno
  • MPAndroidChart - Las etiquetas de la leyenda están siendo cortadas
  • ¿Rellenar la escala Y específica con diverso color en carta de la línea usando la biblioteca de la carta del androide de MP?
  • MPAndroidChart StackedBarChart mostrando valores pero sin barras
  • ¿Cómo obtener bar clic evento de gráficos horizontalbar de MPcharts en android?
  • Cómo ocultar valores dibujados en MPAndroidChart?
  • Cómo formatear valores dentro de MPAndroidChart?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.