2015-08-14 7 views
12

Ich arbeite an dem Entwerfen eines Liniendiagramms, das die MPAndroidChart-Bibliothek verwendet. In diesem Diagramm sollten die "Punktbeschriftungen" entfernt oder unterdrückt werden, und sobald wir auf diesen Punktkreis klicken, sollte der Marker angezeigt werden. Im Moment zeigt es jedoch die Punktbeschriftungen für jeden Punktkreis an. Ich brauche also nur den Punkt in der Markierung, auf den geklickt wurde. Während ich versucht habe, das Diagramm anzupassen, werden die Y-Achsenpunkte auch als float angezeigt; Ich habe versucht, sie als int anzuzeigen, aber das wird nicht funktionieren.Entfernen Sie Punktlabels aus Liniendiagramm mit MPAndroidChart-Bibliothek

Wie kann ich das beheben?

+0

Sie eine Antwort auf diese Frage gefunden? – user1408682

+1

Hallo Kumpel, Entschuldigung für die späte Antwort. Ja, ich tat es dort ist eine Eigenschaft müssen wir die set1.setDrawValues ​​(false); in LineDataSet setzen Werte Eigenschaften.Nachdem wir auf false geändert haben, werden die Werte nicht auf points.Hope angezeigt dies wird für Sie hilfreich sein, danke. – karuppiah

+0

Danke, ich habe es selbst herausgefunden – user1408682

Antwort

18

Ich fand die Antwort endlich. Wir müssen set1.setDrawValues(false); in LineDataSet Werteigenschaften hinzufügen. Dadurch werden die Änderungen vorgenommen, da die Punkte nicht angezeigt werden.

LineDataSet set1 = new LineDataSet(yVals1, ""); 
set1.setDrawValues(false); 
ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>(); 
dataSets.add(set1); // add the datasets 
2

Wenn Sie den Wert zu halten, aber das Label entfernen (wie es bereits in der Legende existieren können) das tun mChart.setDrawEntryLabels(false);