如何使用MPAndroidChart库更改图表背景?

时间:2014-10-05 12:41:37

标签: android charts mpandroidchart

我正在使用神奇的图书馆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 个答案:

答案 0 :(得分:10)

release v1.6.5起,Chart的背景默认为透明。这意味着,背景中的所有内容(图表背景,其他Views等)都不会被绘制到Chart中的数据覆盖。

如果您想要更改背景(颜色或可绘制),您可以通过更改图表背景

来实现
  • in .xml(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

希望很快就会有可能! =)