// 折线图
// LineChart
LineChart lineChart = new LineChart(context);
// x轴的标签
List<String> xLabelList = new ArrayList<>();
// 填充数据的 list, 泛型为 mikephil 的 Entry,不是 Map 的
List<Entry> entryList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
// new Entry(value, offset) 放的是值和索引
entryList.add(new Entry(i, i));
}
// dataSet 用于更改数据样式用的
LineDataSet lineDataSet = new LineDataSet(entryList, "图例");
LineData lineData = new LineData(xLabelList, lineDataSet);
lineChart.setData(lineData);
//----------------------------------------------------------
// 柱状图
// BarChart
// 横向柱状图,就对象不一样,添加数据一摸一样
// HorizontalBarChart barChart = new HorizontalBarChart(context);
BarChart barChart = new BarChart(context);
List<String> xLabelList = new ArrayList<>();
List<BarEntry> entryList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
// 用于设置叠加柱状图时用的
// entryList.add(new BarEntry(new float[] {values...}, i));;
entryList.add(new BarEntry(i, i));
}
BarDataSet barDataSet = new BarDataSet(entryList, "图例");
// 用于控制柱子的宽度,为 x 轴标签与标签之间的间隙,越大柱子越细,越小柱子越宽
barDataSet.setSpacePercent(30f);
// 所有柱子都是一种颜色
// barDataSet.setColor(value);
// 用于设置每个柱子的颜色
// barDataSet.setColors(new int[] {values...});
BarData barData = new BarData(xLabelList, barDataSet);
barChart.setData(barData);
//----------------------------------------------------------------
// 扇形图
// PieChart
PieChart pieChart = new PieChart(context);
List<String> xLabelList = new ArrayList<>();
LIst<Entry> entryList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
entryList.add(new Entry(i, i));
}
PieDataSet pieDataSet = new PieDataSet(entryList, "图例名");
PieData pieData = new LineData(xLabelList, pieDataSet);
pieChart.setData(pieData);
MPAndroidChart填充数据、设置叠加柱状图的方法
最新推荐文章于 2023-06-17 19:09:53 发布