我正在尝试使用android中的MPchart库绘制图形。 但是我无法在图表外部显示一个矩形框,其背景颜色为绿色,如图所示:。
我尝试使用MPchart库的以下方法:
setDrawGridBackground(true);
setGridBackgroundColor(Color.BLUE);
不是设置图表外部的颜色,而是设置图表的背景颜色,如下图所示:。
chart.setDrawGridBackground(true);
chart.setGridBackgroundColor(Color.BLUE);
请提供任何建议,以使我的图形输出如图片1所示
答案 0 :(得分:1)
在xml文件中,将背景属性添加到barchart元素。
<com.github.mikephil.charting.charts.BarChart
android:id="@+id/bar_chart"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00AAA7"/>
使用mpchart库的以下方法:
setDrawGridBackground(true);
输出看起来像图像链接中的 Barchart
答案 1 :(得分:0)
我使用了mpchart库'com.github.PhilJay:MPAndroidChart:v2.2.4'
//for refrence I used static values
// X co-ordinate
ArrayList sales=new ArrayList();
sales.add(new BarEntry(900f,0));
sales.add(new BarEntry(1150f,1));
sales.add(new BarEntry(780f,2));
sales.add(new BarEntry(1050f,3));
sales.add(new BarEntry(1180f,4));
sales.add(new BarEntry(1200f,5));
sales.add(new BarEntry(1160f,6));
sales.add(new BarEntry(1220f,7));
sales.add(new BarEntry(1100f,8));
// Y co-ordinate
ArrayList<String> month=new ArrayList<>();
month.add("June");
month.add("July");
month.add("Aug.");
month.add("Sept.");
month.add("Oct.");
month.add("Nov.");
month.add("Dec.");
BarDataSet barDataSet=new BarDataSet(sales,"Total Sales");
//animate
barChart.animateY(2000);
//set colors
barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
BarData barData=new BarData(month,barDataSet);
barChart.setData(barData);
//xml in layout
<com.github.mikephil.charting.charts.BarChart
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/bar_chart">
</com.github.mikephil.charting.charts.BarChart>