How to change chart background with MPAndroidChart library?

人走茶凉 提交于 2019-12-30 17:58:21

问题


I'm using the amazing library MPAndroidChart. It works like a charm, except when I'm trying to change the background color of the BarData. Default color is white, and I want to change it to Transparent.

I've tried this :

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

and this:

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

... but it seems that doesnt works.

Any ideas ?

Thanks =)


回答1:


Since release v1.6.5, the background of the Chart is transparent by default. Meaning, that everything in the background (chart background, other Views, etc.) that is not overlayed by data drawn into the Chart, will be visible.

If you want to change the background (color, or maybe drawable), you can either do that by changing the chart-background

  • in .xml (android:background="...")
  • by calling setBackgroundColor(...) or setBackgroundResource(...)

Another way could be to change the background of the parent layout that contains the Chart.




回答2:


Code to change Background color:

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



回答3:


if you want to Change Whole Screen 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

Happy to help Thanks




回答4:


So, after some research, I've found that it's not possible yet: https://github.com/PhilJay/MPAndroidChart/issues/53

Hope It will be possible soon ! =)



来源:https://stackoverflow.com/questions/26202655/how-to-change-chart-background-with-mpandroidchart-library

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!