2017-12-20 7 views
0

Ich benutze MPAndroidChart (v3.0.2) für Echtzeit-Plotten meiner Daten in meiner Android-App. Ich muss die Linie des Diagramms glätten (das Rauschen von den Sensoren). Ich verstehe, dass ich eine der folgenden Methoden verwenden müssen:glatte Linie in MPAndroidChart

lineDataSet.setDrawCubic(boolean enabled); 

lineDataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER); 

lineDataSet.setCubicIntensity(0.2f); 

aber diese Methoden nicht existieren, wenn ich versuche, sie auf meinem ILineDataSet Objekt zuzugreifen. Irgendwelche Vorschläge, wie ich die Linie meines Diagramms glätten kann?

Antwort

0

Buddy für Echtzeit Plotten jedes Mal, wenn Sie neuen Wert ihres Datensatz hinzufügen, müssen Sie rufen:

lineDataSet.setDrawCubic(true); 
lineDataSet.notifyDataSetChanged(); 

Ihr Problem dadurch lösen, wenn Sie eine anderen Wert in der Dataset über zwei Zeilen hinzufügen. folgende Zeilen zu Ihren Chartview auch hinzufügen:

lineChart.notifyDataSetChanged(); 
lineChart.invalidate(); 
+0

Danke, aber wie ich bereits erwähnt ist ich mit „ILineDataSet“ und nicht „LineDataSet“ und setDrawCubic nicht für diese Art von Objekt vorhanden ... – Itay

Verwandte Themen