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:

 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?

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-MPChartLibrary no se puede reemplazar por defecto "No hay datos de gráfico de texto disponibles"
  • Cómo cambiar el fondo del gráfico con la biblioteca MPAndroidChart?
  • Cómo ocultar los valores del eje x en Barchart de mpandroidChart
  • Gráfico de barras apiladas de Android
  • Formato de etiqueta de fecha / hora de eje-x de MPAndroidChart
  • Implementar etiquetas de fecha y hora continuas en el eje x de mpandroidchart
  • ¿Hay una manera de ocultar etiquetas de valor para cada barra en el gráfico de barras en MPAndroidChart?
  • Mostrar valores de eje dentro de las barras BarChart de la biblioteca MPAndroidChart
  • Cómo ocultar leyendas y el eje en MPAndroidChart?
  • Obtener una IllegalArgumentException al agregar datos de línea
  • ¿Cómo no dibujar valores cero en un linechart mientras muestra sus valores de eje X en MPAndroidChart?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.