1.实现饼形图效果如下:

2.appbuild.gradle中要添加依赖包如下:

compile 'com.github.lecho:hellocharts-library:1.5.8@aar'

3.activity_piechart.xml,布局代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><RelativeLayoutandroid:id="@+id/rl_content"android:layout_width="wrap_content"android:layout_height="wrap_content"><lecho.lib.hellocharts.view.PieChartViewandroid:id="@+id/pcv_content"android:layout_width="wrap_content"android:layout_height="wrap_content"></lecho.lib.hellocharts.view.PieChartView></RelativeLayout>
</LinearLayout>


4.PieChartActivity.java,代码如下:
4.1 三个数据

        value = new SliceValue();value.setColor(ChartUtils.nextColor());value.setLabel("一年级教室:45人");value.setValue(30);valueList.add(value);value = new SliceValue();value.setColor(ChartUtils.nextColor());value.setLabel("二年级教室:25人");value.setValue(10);valueList.add(value);value = new SliceValue();value.setColor(ChartUtils.nextColor());value.setLabel("三年级教室:35人");value.setValue(15);valueList.add(value);

4.2 饼形图可以设置

        pieChartData.setHasCenterCircle(true);pieChartData.setHasLabels(true);pieChartData.setCenterCircleScale(0.4f);pieChartData.setCenterText1("教室统计");pieChartData.setCenterText1FontSize(15);pieChartData.setValueLabelBackgroundAuto(true);pieChartData.setSlicesSpacing(1);pieChartData.setHasLabelsOutside(true);contentPcv.setPieChartData(pieChartData);

5.PieChartActivity.java,完整的代码:

public class PieChartActivity extends AppCompatActivity {private PieChartView contentPcv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_chart);contentPcv = (PieChartView) findViewById(R.id.pcv_content);PieChartData();}private void PieChartData() {List<SliceValue> valueList = new ArrayList<>();SliceValue value;value = new SliceValue();value.setColor(ChartUtils.nextColor());value.setLabel("一年级教室:45人");value.setValue(30);valueList.add(value);value = new SliceValue();value.setColor(ChartUtils.nextColor());value.setLabel("二年级教室:25人");value.setValue(10);valueList.add(value);value = new SliceValue();value.setColor(ChartUtils.nextColor());value.setLabel("三年级教室:35人");value.setValue(15);valueList.add(value);PieChartData pieChartData = new PieChartData(valueList);pieChartData.setHasCenterCircle(true);pieChartData.setHasLabels(true);pieChartData.setCenterCircleScale(0.4f);pieChartData.setCenterText1("教室统计");pieChartData.setCenterText1FontSize(15);pieChartData.setValueLabelBackgroundAuto(true);pieChartData.setSlicesSpacing(1);pieChartData.setHasLabelsOutside(true);contentPcv.setPieChartData(pieChartData);}
}

Android 饼形图相关推荐

  1. android中使用饼形图

    在很多android开发中都要用于图表,下面特别讲一下饼形图的用法.效果如下: 第一步:从网上下载MPChartlib.jar: 第二步:在布局文件abc.xml中引入饼形图: <?xml ve ...

  2. Android PieChart(饼形图),你的技术真的到天花板了吗

    前言 现在几乎每个it公司都在开发移动产品,我最早知道Android还是在13年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到20 ...

  3. Android开发系列之创建自定义控件

    Android开发过程中我们经常需要定义自己的控件,一方面基于复用的角度考虑,一方面也是基于逻辑处理思维的角度考虑.在这篇博客里面,笔者想要介绍.总结几种Android自定义控件的方法,如果有什么不对 ...

  4. Android 汇集CSDN、GitHub等最实用的良心之作-KING

    HI,突然感觉IT的行业中的CSDN.GitHub等之类的网站对于我们是最好的查阅资料之处了,但是总有些让我们失望的链接,在此,我再次对帮助过我的CSDN.GitHub里的"博主" ...

  5. android图表ichartjs

    android之ichartjs图表 1.http://www.ichartjs.com    pdf下载:http://download.csdn.net/detail/menglele1314/8 ...

  6. Android强大的图表开源——MPAndroidChart

    介绍 在APP开发中遇到图表的样式,一般我们要先查询GitHub上比较火的开源框架,这种图标应用广泛,统计.游戏统计.人际关系图等等,用到今天的这个框架MPAndroidChart 点击查看GitHu ...

  7. Android图表库--MPChart(Piechart)

    1.添加依赖 在Project即工程下的build.gradle文件里添加 maven { url "https://jitpack.io" } 添加下来是这个样子的: allpr ...

  8. Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程

    首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...

  9. Android 的NDK的Makefile编写

    Android.mk 是google根据Linux GNU Makefile精简编译脚本.具体来说:这就是GNU Makefile的一小部分. 举一个简单例子: LOCAL_PATH := $(cal ...

最新文章

  1. 60幅精美绝伦的绘景(Matte Paintings)作品欣赏(上篇)
  2. java读写properties配置文件方法
  3. 想成为BAT中的一员,你总要去学点什么(三)
  4. sshfs的挂载与卸载
  5. xyCMS框架的webshell
  6. Nacos2.0的K8s服务发现生态应用及规划
  7. 推荐几个来自北大、南开的大神的公众号!
  8. 大数据_Hbase-分布式介绍_分布式发展历程_去中心化_客户端负载均衡_服务器端负载均衡---Hbase工作笔记0001
  9. (2)把BlackBerry作为插件安装到已有的Eclipse中
  10. Windows 编程[11] - WM_SIZE 消息
  11. 跨地域为同事广播幻灯片
  12. C语言相关问题(1)
  13. html语言 搜索引擎关键词 怎么写,HTML关键词
  14. Mac怎么创建加密文件夹
  15. 玩qq游戏提示计算机内存不足,电脑游戏提示内存不足怎么办
  16. 看完不会你揍我!!Pytorch利用文本数据建立自己的数据集- Dataset Dataloader详解 附案例
  17. 10 杀手级的网络管理员的工具
  18. 关于YunFile网盘的一些使用技巧与心得
  19. Web点播播放器1.0——腾讯sdk网页点播播放器
  20. 微信小程序关于键盘行为的探索

热门文章

  1. 自媒体怎么同时多平台发文章?5分钟发到30+自媒体平台上
  2. 查看用友NC的版本方法(不启动NC,只看NCHOME)
  3. 俞敏洪老师谈英语单词记忆方法——转
  4. iDRAC 7 Enterp license
  5. Linux命令之远程登录与执行远程主机命令
  6. python中char是什么意思_MySQL中char和varchar的区别是什么
  7. java以某个字符串断句_结合 ictclass4j 和 KTDictSeg 写自己的分词器----断句(1)
  8. ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile
  9. 2021/05/07 1031 查验身份证 (15 分)
  10. 关于SES2000找管线定位问题的实验