继昨天写的这些图后,今天趁热打铁,写了市面上常见的数据统计图——柱状图和饼状图。有兴趣的可以看看我上一篇博客——柱状图篇。柱状图,这篇主要讲述的是饼状图,来吧,直接上效果图,骚年。
一、效果图
二、代码
List<String> xVals = new ArrayList<>();//饼状图分成多少份
xVals.add("Java");
xVals.add("Android");
xVals.add("IOS");
List<Entry> yVals = new ArrayList<>();
for(int i= 0 ;i < xVals.size() ;i++){
BarEntry entry = new BarEntry(i*2+1,i);
yVals.add(entry);
}
PieDataSet dataSet = new PieDataSet(yVals,"");
//设置饼块间的间隙
dataSet.setSliceSpace(UiUtils.dip2px(5));
//设置饼块的颜色
dataSet.setColors(new int[]{Color.RED, Color.BLUE, Color.GREEN});
//设置饼块的字体颜色
List<Integer> colors = new ArrayList<>();
colors.add(Color.GREEN);
colors.add(Color.RED);
colors.add(Color.BLUE);
dataSet.setValueTextColors(colors);
//设置百分比格式化器
dataSet.setValueFormatter(new PercentFormatter());
PieData data = new PieData(xVals,dataSet);
mPieChart.setData(data);
//设置描述信息
mPieChart.setDescription("薪资分析");
//设置按百分比显示
mPieChart.setUsePercentValues(true);
mPieChart.setCenterText("中心的文字");
}