我正在使用神奇的图书馆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"/>
......但似乎不起作用。
有什么想法吗?
谢谢=)
答案 0 :(得分:10)
自release v1.6.5起,Chart
的背景默认为透明。这意味着,背景中的所有内容(图表背景,其他Views
等)都不会被绘制到Chart
中的数据覆盖。
如果您想要更改背景(颜色或可绘制),您可以通过更改图表背景
来实现android:background="..."
)setBackgroundColor(...)
或setBackgroundResource(...)
另一种方法是更改包含Chart
的父布局的背景。
答案 1 :(得分:3)
更改背景颜色的代码:
background: #DEDEDE -ms-linear-gradient(top , #2B3133, #000000) repeat scroll 0% 0%;
答案 2 :(得分: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
很高兴帮助谢谢
答案 3 :(得分:0)
因此,经过一些研究,我发现它还不可能:https://github.com/PhilJay/MPAndroidChart/issues/53
希望很快就会有可能! =)