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:
- Gráfico de barras apiladas de Android
- MPAndroidChart cómo establecer el color de la etiqueta?
- Cómo desactivar la línea de resaltado en MPAndroidChart?
- Eliminar "No hay datos de gráficos disponibles" de MPAndroidChart y añadir mi propio mensaje
- MPAndroidChart: Ocultar etiquetas de valor en un gráfico de barras apilado
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.
Quiero que los valores circulares rojos estén en números enteros en lugar de float. ¿Alguien puede ayudarme?
- ¿Hay una manera de ocultar etiquetas de valor para cada barra en el gráfico de barras en MPAndroidChart?
- ¿Cómo obtener el valor del eje x de la barra seleccionado con MPAndroidChart?
- MPAndroidChart ajuste gráfico padding / offset
- Cómo formatear valores dentro de MPAndroidChart?
- MPAndroidChart BarChart xValues Issue
- Android: arrastrar en MPAndroidChart no responde cuando está contenido en ScrollView
- MPAndroidChart BarChart Grouped DataSets
- Cómo configurar los colores en MPAndroidChart?
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-
La interfaz ValueFormatter le permite mostrar lo que quiera dentro del gráfico. Más decimales, menos decimales, cadenas, …
- Al usar genymotion obtener una pantalla en blanco con la aceptación EULA
- Alternativas a android.widget.Gallery (no la aplicación Galería)