2016-05-03 7 views
0

Ich verwende MPAndroidChart für mein Projekt, es ist ein Liniendiagramm. Ich möchte erreichen, wenn ich den Wert auswählen, der Kreis steht für den Wert ändert sich seine Farbe zu rot, wenn ich onNothingSelected, ist die Farbe blau. Das Folgende ist mein Code:Wie können Sie MPAndroidChart LineChart und den Auswahllistener richtig verwenden?

mLineChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { 

     @Override 
     public void onValueSelected(Entry e, int dataSetIndex, Highlight h) { 
      lineDataSet.setCircleColor(Color.RED); 
     } 

     @Override 
     public void onNothingSelected() { 
      lineDataSet.setCircleColor(Color.rgb(26, 115, 197)); 

     } 
    }); 

Wenn ich das mag, wenn ich den Wert auswählen, ist der gesamte Kreis rot. Wie kann ich tun, was ich erreichen möchte? when I select one value,all value is red

Antwort

0

Das Problem ist, dass es keine Option gibt, einen einzelnen Eintrag in einem Dataset-Objekt zu stylen.

Eine Lösung kann darin bestehen, einen leeren Datensatz mit dem gewünschten Format zu erstellen. Wenn Sie auf einen Eintrag klicken, fügen Sie diesen Eintrag dem Datensatz hinzu.

+0

Können Sie bitte einen Blick auf diese Frage http://stackoverflow.com/q/39589620/1503130 – Prateek

Verwandte Themen