2016-05-30 7 views
2

Ich habe ein LineChart mit mehreren Datensätzen, die der Benutzer ein-/ausblenden kann. Der Algorithmus zum Anzeigen/Verbergen jeden Datensatz so etwas wie diese:MPAndroidChart: Einstellung der letzten Zeile als transparent verbirgt andere Zeilen

LineDataSet set = chart.getData().getDataSetByIndex(item.getIndex()); 
int color = item.isEnabled() ? Color.TRANSPARENT : item.getColor(); 
set.setColor(color); 
set.setCircleColorHole(color); 
set.setCircleColor(color); 
set.setDrawValues(!item.isEnabled()); 
chart.invalidate(); 

Es funktioniert perfekt für den n-1 ersten Datensätze, aber wenn die Linien der anderen Datensätze zur letzten Datensatz angewandt verschwinden zu (Kreise und Text Werte bleiben, aber die Linien, die jeden Kreis verbinden, sind transparent). Das Seltsame ist, dass wenn ich TRANSPARENT für eine andere Farbe (Bsp .: ROT) ändere, es wie erwartet funktioniert.

Irgendwelche Gedanken dazu?

+0

prüfen diese zu verwenden, es könnte Ihnen helfen: http://stackoverflow.com/questions/37268519/how-to- change-dot-colors-if-value-is-higher-als-constant-in-mpandroidchart/37389595 # 37389595 – Dhruv

+0

Hallo @Dhruv, mein Problem ist nicht mit der Entrie-Farbe, sondern die letzte Zeile Farbe der Datensätze als transparent "override "Die anderen Datensätze Linienfarbe auch. – aalih

Antwort

1

Die Lösung war ich gefunden

Color.<Chart background color> 

statt Color.Transparent

Verwandte Themen