MPAndroidChart no está actualizando
Tengo un hashmap como este
LinkedHashMap<String, String> hash = new LinkedHashMap<>(); hash.put("2015-05-03", 100); hash.put("2015-05-04", 110); hash.put("2015-05-05", 90); hash.put("2015-05-06", 40);
Quiero diseñar un LineChart a través de MPAndroidChart pero no funciona, el diagrama no es válido, no hay nada que mostrar! Parece que mis códigos no son válidos.
Aquí están mis códigos:
- leyenda desplazable mpandroidchart piechart
- Cómo resaltar varios valores con MPAndroidChart?
- ¿Cómo auto scroll MPAndroidChart gráfico de línea?
- MPAndroidChart, cómo eliminar porcentajes decimales y no mostrar porcentajes por debajo de 10?
- Implementar etiquetas de fecha y hora continuas en el eje x de mpandroidchart
private void setChartData(LinkedHashMap<String, String> lastMonthMediaLikes) { ArrayList<String> xVals = new ArrayList<>(); for(Map.Entry<String, String> entry : lastMonthMediaLikes.entrySet()) { xVals.add(entry.getKey()); } ArrayList<Entry> vals1 = new ArrayList<>(); int i = 0; for(Map.Entry<String, String> entry : lastMonthMediaLikes.entrySet()) { vals1.add(new Entry(Float.valueOf(entry.getValue()), i)); i++; } // create a dataset and give it a type LineDataSet set1 = new LineDataSet(vals1, "DataSet 1"); set1.setDrawCubic(true); set1.setCubicIntensity(0.2f); //set1.setDrawFilled(true); set1.setDrawCircles(false); set1.setLineWidth(1.8f); set1.setCircleSize(4f); set1.setCircleColor(Color.WHITE); set1.setHighLightColor(Color.rgb(244, 117, 117)); set1.setColor(Color.WHITE); set1.setFillColor(Color.WHITE); set1.setFillAlpha(100); set1.setDrawHorizontalHighlightIndicator(false); set1.setFillFormatter(new FillFormatter() { @Override public float getFillLinePosition(LineDataSet dataSet, LineDataProvider dataProvider) { return -10; } }); // create a data object with the datasets LineData data = new LineData(xVals, set1); //data.setValueTypeface(tf); data.setValueTextSize(9f); data.setDrawValues(false); // set data chart.setData(data); }
Por favor consejo, ¿qué debo hacer?
- Android: arrastrar en MPAndroidChart no responde cuando está contenido en ScrollView
- Cuadro de MPAndroid para hacer un gráfico de línea suave
- Mpandroidchart - ¿Cómo puedo evitar los valores repetidos en Y-Axis?
- Establecer MP androide Y-Axis punto de inicio android
- Cómo ocultar valores dibujados en MPAndroidChart?
- Dibujar línea vertical en el centro de un gráfico de líneas (indicador)
- Dibuja el valor de la barra en la barra
- Eliminar etiquetas de puntos del gráfico de líneas mediante la biblioteca MPAndroidChart
Está configurando los datos a través de setData(...)
pero no está actualizando la View
invocando invalidate()
.
Esto debería hacer el trabajo:
LineChart chart = ...; chart.setData(...); // set data chart.invalidate(); // refresh after setting data
Pruebe también cambiar data.setDrawValues (false); A data.setDrawValues (true);
- Android envía la solicitud de correos https al servidor sin métodos desaconsejados
- Vibrador en android