继昨天写的这些图后,今天趁热打铁,写了市面上常见的数据统计图——柱状图和饼状图。有兴趣的可以看看我上一篇博客——折线图篇。折线图,这篇主要讲述的是柱状图,来吧,直接上效果图,骚年。
一、效果图
二、代码
int max = 16;
//x轴方向上的坐标值
//List<String> xVals = BarData.generateXVals(0, max);
List<String> xVals = new ArrayList<>();
for (int i = 0; i < max; i++) {
xVals.add(i+"$");
}
//所有柱状图的数据集合
List<IBarDataSet> dataSets = new ArrayList<>();
//每一个柱状图的数据
List<BarEntry> yVals = new ArrayList<>();
List<BarEntry> yVals2 = new ArrayList<>();
for (int i = 0; i < max; i++) {
BarEntry entry = new BarEntry(i * 3, i);//单个的柱状图
yVals.add(entry);
BarEntry entry2 = new BarEntry(i * 2 + 3, i);//单个的柱状图
yVals2.add(entry2);
}
BarDataSet dataSet = new BarDataSet(yVals, "Android");//一组柱状图
BarDataSet dataSet2 = new BarDataSet(yVals2, "Java");
//修改一组柱状图的颜色
dataSet.setColor(Color.RED);
//修改一组柱状图的文字大小
dataSet.setValueTextSize(12);
dataSet2.setValueTextSize(12);
dataSets.add(dataSet);
dataSets.add(dataSet2);
BarData data = new BarData(xVals, dataSets);
mBarChart.setData(data);
//修改图表的描述信息
mBarChart.setDescription("Android Java 薪资分析");
//设置动画
mBarChart.animateXY(1000,1000);
mBarChart.setDrawBarShadow(false);
}