2014-10-05 11 views
5

Używam niesamowitej biblioteki MPAndroidChart. Działa jak urok, z wyjątkiem sytuacji, gdy próbuję zmienić kolor tła BarData. Domyślnym kolorem jest biały i chcę go zmienić na przezroczysty.Jak zmienić tło wykresu w bibliotece MPAndroidChart?

Próbowałem to:

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

i tak:

<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"/> 

... ale wydaje się, że dzieła nie robi.

Wszelkie pomysły?

Dzięki =)

Odpowiedz

6

Od release v1.6.5 tło Chart jest domyślnie przezroczyste . To znaczy, że wszystko w tle (tło wykresu, inne Views, itp.), Które nie są nałożone na dane wciągnięte do Chart, będzie widoczne.

Jeśli chcesz zmienić tło (kolor, a może odkształcalne), można to zrobić poprzez zmianę wykresu-background

  • w .xml (android:background="...")
  • wywołując setBackgroundColor(...) lub setBackgroundResource(...)

Innym sposobem może być zmiana tła nadrzędnego układu zawierającego Chart.

+0

Dziękujemy! Przetestuję twoje nowe wydanie =) – Phil

+0

Właśnie testuję twoje nowe wydanie, a przezroczyste tło działa jak urok! Jeszcze raz dziękuję – Phil

+0

@Philipp Czy możemy ustawić tło tylko dla zakresów. Jako -30 i poniżej czerwony -10 poniżej żółtego i 10 powyżej żółtego i 30 powyżej czerwonego – Prasad

2

kod, aby zmienić kolor tła:

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

jeśli chcesz zmienić cały ekran Background Color

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 

chętnie pomoże Thanks

Powiązane problemy