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:
- Cómo configurar los colores en MPAndroidChart?
- Cómo eliminar el relleno de barchart horizontal de mpandroidchart?
- Cómo establecer el valor de incremento para el eje Y en MPAndroidChart
- Gráfico de barras de MPAndroidChart cómo cambiar el color de cada etiqueta
- MPAndroidChart LineChart personalizado resaltar dibujable
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?
- MPAndroidChart: eje x inferior y múltiples ejes-y
- MPAndroidChart - Las primeras y últimas barras no se representan correctamente
- MPAndroidChart - ¿Cómo cambiar ValueFormatter mientras amplía?
- ¿Cómo auto scroll MPAndroidChart gráfico de línea?
- MPAndroidChart eliminar leyenda
- Dibujar línea vertical en el centro de un gráfico de líneas (indicador)
- Establecer valores de barras en el centro de la barra en MPAndroid Bar Chart
- Personalización de leyenda 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