Android 饼形图
1.实现饼形图效果如下:
2.app
的build.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 饼形图相关推荐
- android中使用饼形图
在很多android开发中都要用于图表,下面特别讲一下饼形图的用法.效果如下: 第一步:从网上下载MPChartlib.jar: 第二步:在布局文件abc.xml中引入饼形图: <?xml ve ...
- Android PieChart(饼形图),你的技术真的到天花板了吗
前言 现在几乎每个it公司都在开发移动产品,我最早知道Android还是在13年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到20 ...
- Android开发系列之创建自定义控件
Android开发过程中我们经常需要定义自己的控件,一方面基于复用的角度考虑,一方面也是基于逻辑处理思维的角度考虑.在这篇博客里面,笔者想要介绍.总结几种Android自定义控件的方法,如果有什么不对 ...
- Android 汇集CSDN、GitHub等最实用的良心之作-KING
HI,突然感觉IT的行业中的CSDN.GitHub等之类的网站对于我们是最好的查阅资料之处了,但是总有些让我们失望的链接,在此,我再次对帮助过我的CSDN.GitHub里的"博主" ...
- android图表ichartjs
android之ichartjs图表 1.http://www.ichartjs.com pdf下载:http://download.csdn.net/detail/menglele1314/8 ...
- Android强大的图表开源——MPAndroidChart
介绍 在APP开发中遇到图表的样式,一般我们要先查询GitHub上比较火的开源框架,这种图标应用广泛,统计.游戏统计.人际关系图等等,用到今天的这个框架MPAndroidChart 点击查看GitHu ...
- Android图表库--MPChart(Piechart)
1.添加依赖 在Project即工程下的build.gradle文件里添加 maven { url "https://jitpack.io" } 添加下来是这个样子的: allpr ...
- Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程
首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...
- Android 的NDK的Makefile编写
Android.mk 是google根据Linux GNU Makefile精简编译脚本.具体来说:这就是GNU Makefile的一小部分. 举一个简单例子: LOCAL_PATH := $(cal ...
最新文章
- 60幅精美绝伦的绘景(Matte Paintings)作品欣赏(上篇)
- java读写properties配置文件方法
- 想成为BAT中的一员,你总要去学点什么(三)
- sshfs的挂载与卸载
- xyCMS框架的webshell
- Nacos2.0的K8s服务发现生态应用及规划
- 推荐几个来自北大、南开的大神的公众号!
- 大数据_Hbase-分布式介绍_分布式发展历程_去中心化_客户端负载均衡_服务器端负载均衡---Hbase工作笔记0001
- (2)把BlackBerry作为插件安装到已有的Eclipse中
- Windows 编程[11] - WM_SIZE 消息
- 跨地域为同事广播幻灯片
- C语言相关问题(1)
- html语言 搜索引擎关键词 怎么写,HTML关键词
- Mac怎么创建加密文件夹
- 玩qq游戏提示计算机内存不足,电脑游戏提示内存不足怎么办
- 看完不会你揍我!!Pytorch利用文本数据建立自己的数据集- Dataset Dataloader详解 附案例
- 10 杀手级的网络管理员的工具
- 关于YunFile网盘的一些使用技巧与心得
- Web点播播放器1.0——腾讯sdk网页点播播放器
- 微信小程序关于键盘行为的探索
热门文章
- 自媒体怎么同时多平台发文章?5分钟发到30+自媒体平台上
- 查看用友NC的版本方法(不启动NC,只看NCHOME)
- 俞敏洪老师谈英语单词记忆方法——转
- iDRAC 7 Enterp license
- Linux命令之远程登录与执行远程主机命令
- python中char是什么意思_MySQL中char和varchar的区别是什么
- java以某个字符串断句_结合 ictclass4j 和 KTDictSeg 写自己的分词器----断句(1)
- ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile
- 2021/05/07 1031 查验身份证 (15 分)
- 关于SES2000找管线定位问题的实验