2014-10-05 12 views
5

Sto usando la fantastica libreria MPAndroidChart. Funziona come un fascino, tranne quando sto cercando di cambiare il colore di sfondo del BarData. Il colore predefinito è bianco e voglio cambiarlo in trasparente.Come modificare lo sfondo del grafico con la libreria MPAndroidChart?

Ho provato questo:

Paint p1 = mChart.getPaint(Chart.PAINT_GRID_BACKGROUND); 
p1.setColor(Color.RED); 

e questo:

<com.github.mikephil.charting.charts.BarChart 
     android:id="@+id/chart1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/transparent"/> 

... ma sembra che le opere doesnt.

Qualche idea?

Grazie =)

risposta

6

Dal release v1.6.5, lo sfondo di Chart è trasparente per impostazione predefinita. Significa che tutto sullo sfondo (sfondo del grafico, altro Views, ecc.) Che non è sovrapposto ai dati tracciati nello Chart, sarà visibile.

Se si desidera modificare lo sfondo (colore, o forse drawable), è possibile farlo modificando il grafico-sfondo

  • in .xml (android:background="...")
  • chiamando setBackgroundColor(...) o setBackgroundResource(...)

Un altro modo potrebbe essere quello di modificare lo sfondo del layout principale che contiene lo Chart.

+0

Grazie! Metterò alla prova la tua nuova versione =) – Phil

+0

Sto solo testando la tua nuova versione e lo sfondo trasparente funziona come un incantesimo! Grazie ancora – Phil

+0

@Philipp Possiamo impostare lo sfondo solo per gli intervalli. Come -30 e sotto rosso -10 sotto giallo e 10 sopra giallo e 30 sopra rosso – Prasad

2

codice per modificare il colore di sfondo:

chart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer 
chart.setDrawGridBackground(false);// this is a must 
1

se si vuole cambiare tutta la schermata colore di sfondo

Barchart chart; 
chart.setBackgroundColor(Color.rgb(0, 0, 0));//Set as a black 
chart.setDrawGridBackground(false);//set this to true to draw the grid background, false if not 

Felice di aiutare Grazie

Problemi correlati