8

我正在使用神奇的库MPAndroidChart。它就像一个魅力,除非我试图改变 BarData 的背景颜色。默认颜色为白色,我想将其更改为透明。

我试过这个:

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

和这个:

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

...但似乎不起作用。

有任何想法吗 ?

谢谢 =)

4

4 回答 4

12

v1.6.5 开始,默认情况下背景Chart透明的。这意味着,背景中的所有内容(图表背景、其他Views等)未被绘制到 中的数据覆盖Chart,都将是可见的。

如果你想改变背景(颜色,或者可能是可绘制的),你可以通过改变图表背景来做到这一点

  • 在 .xml ( android:background="...")
  • 通过致电setBackgroundColor(...)setBackgroundResource(...)

另一种方法可能是更改包含Chart.

于 2014-10-06T16:23:10.757 回答
3

更改背景颜色的代码:

chart.setBackgroundColor(Color.TRANSPARENT); //set whatever color you prefer
chart.setDrawGridBackground(false);// this is a must 
于 2015-09-17T07:21:23.160 回答
1

如果要更改整个屏幕背景颜色

 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

乐于助人 谢谢

于 2015-12-30T11:03:21.807 回答
0

所以,经过一番研究,我发现这还不可能:https ://github.com/PhilJay/MPAndroidChart/issues/53

希望这将很快成为可能!=)

于 2014-10-05T15:09:53.510 回答