如何在Android中使用mpchart库在图表外设置矩形框?

时间:2019-06-14 07:34:41

标签: android

我正在尝试使用android中的MPchart库绘制图形。 但是我无法在图表外部显示一个矩形框,其背景颜色为绿色,如图所示:expected output of graph 1

我尝试使用MPchart库的以下方法:

  1. setDrawGridBackground(true);

  2. setGridBackgroundColor(Color.BLUE);

不是设置图表外部的颜色,而是设置图表的背景颜色,如下图所示:output obtained using the above methods of MPchart in android in graph 2

chart.setDrawGridBackground(true);
chart.setGridBackgroundColor(Color.BLUE);

请提供任何建议,以使我的图形输出如图片1所示

2 个答案:

答案 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>

希望这个答案对您有帮助。 输出: Output look like :