本期是讲如何为图表添加数据
温馨提示:本期没有跟着官方文档来写,纯靠自己学习过程中所学习的方法,个人觉得使用起来比官方文档的要更加简洁
折线图(多条数据)
1 | //首先实例化一个 List 用来储存你的数据 |
条目顺序
如果X轴没有正确的数据顺序,那么可能会造成一些错误,可以使用Collections.sort排序
1 | List<Entry>list=new ArrayList<>(); |
条形图
条形图和折线图设置数据的形式几乎一样,只是实例化List时是BarEntry而不是Entry,并且条形图有多种类型
1 | //注意<>中间是BarEntry,这是和折线图不同的 |
条形图组
1 | List<BarEntry>list=new ArrayList<>(); |
堆叠条形图
这个和普通的条形图差不多,区别就在于添加数据的时候填入参数的类型不同
普通BarChart是两个单纯的float参数,而叠装图是,Y轴数据的地方填入的是一个float数组
这样在图表上显示高度为10,20,30的三段数据,总高度是60
1 | List<BarEntry>list=new ArrayList<>(); |
饼图
饼图数据和其他图表有点不一样,第一个参数即是当前所占区域的大小数据,第二个参数用于描述当前区域的信息,饼图没有X轴,数据的显示顺序由添加顺序来决定
1 | List<PieEntry> list= new ArrayList<>(); |
数据(DataSet)设置颜色
可以通过对两组设置颜色的方法,使得便于区分两组数据
- setColor(int color) —— 设置单一的颜色,在内部还是创建数组并添加这个颜色
- setColors(ArrayList colors) —— 提供List类型的颜色集合
- setColors(int [] colors) —— 通过使用 new Int[]{R.color.red,…}的形式给dataset提供颜色数据
示例代码:
1 | lineDataSet.setColor(Color.GREEN); //折线的颜色 |
- 本文作者: Android YU
- 本文链接: http://yoursite.com/2020/03/19/MPAndroidChart的详细使用——设置数据/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!