PieChart
借鉴博客https://github.com/PhilJay/MPAndroidChart
http://www.jianshu.com/p/587946813a78
柱状图可以详见:http://blog.youkuaiyun.com/androidwubo/article/details/72918612
组合图可以详见:http://blog.youkuaiyun.com/androidwubo/article/details/72922171
该项目的源码:https://github.com/Orion-wubo/orion
步骤:
1、引用(三种方式,不一一介绍了,看github)
2、根据需求选择相应的表
折线图 LineChart
条形图 BarChart
条形折线图 Combined-Chart
圆饼图 PieChart
雷达图 ScatterChart
K线图 CandleStickChart
泡泡图 BubbleChart
网状图 RadarChart
3、获取相应控件
mPieChart = (PieChart) findViewById(R.id.chart1);
4、设置图标
mPieChart.setUsePercentValues(true);//数据以百分比进行绘制
mPieChart.getDescription().setEnabled(false);//是否显示描述
mPieChart.setExtraOffsets(5, 10, 5, 5);//设置距离左上右下的位置
//设置中间文件--就是空心里面的文字
//mPieChart.setCenterText(generateCenterSpannableText());
//设置是实心还是空心,实心false,空心true
mPieChart.setDrawHoleEnabled(false);
mPieChart.setDrawCenterText(true);//中间是否可以添加文字,当为空心
mPieChart.setTransparentCircleColor(Color.WHITE);//透明圆的颜色
mPieChart.setTransparentCircleAlpha(110);//设置透明度0-255,默认100
mPieChart.setHoleRadius(58f);//半径
mPieChart.setTransparentCircleRadius(61f);//透明圆的半径
mPieChart.setRotationAngle(0);//设置初始的旋转角度
mPieChart.setRotationEnabled(true);// 触摸旋转
mPieChart.setHighlightPerTapEnabled(true);//true为点击高亮显示
//设置图标说明(这个通用)
//设置自定义mark(参考第二个博客)(可选内容)
// 输入标签样式(就是每一块的介绍的文字)
mPieChart.setEntryLabelColor(Color.WHITE);
mPieChart.setEntryLabelTextSize(12f);
5、设置数据
(从字面意思就可以理解了)
PieDataSet dataSet = new PieDataSet(entries, "");
dataSet.setColor(Color.BLACK);
dataSet.setSliceSpace(3f);
dataSet.setSelectionShift(5f);
dataSet.setYValuePosition(PieDataSet.ValuePosition.OUTSIDE_SLICE);
//数据和颜色
ArrayList<Integer> colors = new ArrayList<Integer>();
colors.add(rgb("#5e9de5"));
colors.add(rgb("#72e65f"));
colors.add(rgb("#f48741"));
colors.add(rgb("#6267e1"));
dataSet.setColors(colors);
PieData data = new PieData(dataSet);
data.setValueFormatter(new PercentFormatter());
data.setValueTextSize(11f);
data.setValueTextColor(Color.BLACK);
mPieChart.setData(data);
mPieChart.highlightValues(null);
//刷新
mPieChart.invalidate();
6、设置文字(可选)
//设置中间文字
private SpannableString generateCenterSpannableText() {
//原文:MPAndroidChart\ndeveloped by Philipp Jahoda
SpannableString s = new SpannableString("刘某人程序员\n我仿佛听到有人说我帅");
//s.setSpan(new RelativeSizeSpan(1.7f), 0, 14, 0);
//s.setSpan(new StyleSpan(Typeface.NORMAL), 14, s.length() - 15, 0);
// s.setSpan(new ForegroundColorSpan(Color.GRAY), 14, s.length() - 15, 0);
//s.setSpan(new RelativeSizeSpan(.8f), 14, s.length() - 15, 0);
// s.setSpan(new StyleSpan(Typeface.ITALIC), s.length() - 14, s.length(), 0);
// s.setSpan(new ForegroundColorSpan(ColorTemplate.getHoloBlue()), s.length() - 14, s.length(), 0);
return s;
}
相关推荐
Android之玩转MPAndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动
Android之玩转MPAndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动(eclipse版),Androidstudio版也已上传。
Android学习之通过MPAndroidChart实现饼状图,详细解释
Android图表通过MPAndroidChart实现饼状图,详细解释 在接触第一个安卓项目的时候,需要使用到饼状图统计数据,我一共用了三种方式,个人觉得MPAndroidChart非常好用,在这里详细说一下 其他方式传送门 (1)AChartEngine:https://www.cnblogs.com/AnneHan/p/9773958.html (2)Canvas绘制:https://www.meiwen.com.cn/subject/hopnwxtx.html canvas基本操作:https://b
android 图表 MPAndroidChart demo
内容可以查看网址:http://blog.youkuaiyun.com/qq_21445563/article/details/51282253
干货来了,手把手教你Android自定义饼状图,带加载动画!
是时候拿起笔画一个自定义控件了———————————— 废话不多讲,先上效果图:↓↓↓ 正式开始我们的自定义工作。 第一步:创建实体类ViewBean /** * Created by Jabez on 2017/3/24. */ public class ViewBean { private int color;//圆环颜色 private St
时间轴滚动查看Echart图表、自由缩放图表、实时监控图表
时间滚动查看Echart图表、自由缩放图表,实现实时的监控功能、其他图表请查看百度Echarts官网
Android炫酷带动画效果的饼图统计绘图源代码
本项目是一个带动画的饼图。项目代码注释比较详细,但是用的是property animation 动画效果,源码和相关包均一起打包上传了,希望能够帮到你们。
Android项目中遇到的坑之(Android圆角圆形图 一)
看了看以前的项目,发现用了一个叫RoundImageView的类,当时直接从网上copy的(^__^) 嘻嘻……,今天偶尔看到了,觉得不能一直停留在直接拖别人的代码了,于是自己实现了一下,发现以前的只支持CENTER_CROP类型的缩放,于是自己看了下ImageView的源码,实现了下支持所有缩放类型的ImageView. 先上一张效果图: 怎么样?效果还不错吧!接下来我们来一步一步实现一下吧…
MPAndroidChart,一个很绚丽的chart控件(曲线图、直方图、饼
MPAndroidChart,一个很绚丽的chart控件(曲线图、直方图、饼图)
Android MPAndroidChart--PieChart 常见问题
Android MPAndroidChart--PieChart
python基础·练习1(字符串作业)
python基础·练习1字符串作业一、填空二、编程初级中级 字符串作业 一、填空 1.已知s2 = ‘123’,则:s2 * 3 = ___________; s2 + str(456) = ___________; s2 = '123' print(s2 * 3) #123123123 print(s2 + str(456)) #123456 2.已知s1 = ‘123456789’。则: s1[:3] = ________; s1[-5:] =____________; s1[::2]=______;
Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南)
本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。
echart 径向关系网图 多重关系图
1、需求,实现 网页链接分享 阅读浏览量关系图,不同分支不同颜色,同个分流同一个颜色。2、使用echart进行数据渲染,对option配置动态渲染。代码结构:html: <div id="outer"><div id="main"></div></div> <div id="noneD...
ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片
ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片
MPAndroidChart项目实战(三)——饼状图实现和文字重合问题解决
一丶概述 上一篇代码补了这么久,不好意思,今天再说说MPAndroidChart实现饼状图以及文字冲突问题解决。 二丶演示效果 三丶实现功能 1.饼状图实现 2.解决当占比过小,文字重合问题 四丶看代码 与上一篇,提高代码复用率 PieChartEntity.Java 设置基本属性(这里不做详细说明,百度有文章可查看属性) /** * 饼状图 *
GPU资源池化:技术原理与应用场景全解析
GPU资源池化技术已成为AI时代高效利用算力的关键方案。该技术通过硬件虚拟化、容器化编排和智能调度三个核心层面,实现GPU资源的共享与优化,可将平均利用率从不足30%提升至60-80%。主流方案包括NVIDIA全栈解决方案、云原生Kubernetes生态及开源工具,适用于企业AI平台、大模型训练和边缘推理等场景。虽然面临性能隔离、资源碎片等挑战,但随着硬件虚拟化细化和AI驱动调度算法的发展,GPU池化正向着智能化、自动化方向演进,推动实现"算力如水电"的愿景。
基于51单片机扫地机器人(全套Proteus仿真+原理图+程序+说明书)
(内含源程序代码,原理图,仿真,讲解视频,元件清单等,【精品】值得推荐!!!扫地机器人是以单片机为主控制器。通过单片机控制小车行驶、除尘、蜂鸣。扫地机器人使用双电机驱动,以提高整车运动的平稳性;在智能车进驶过程中,采用双超声波模块实现避障。
MPAndroidChart 饼状图 文字重叠问题完美解决
MPAndroidChart 饼状图 文字重叠问题 前方高能!!!全是干货!!!话不多说先上图~ 因为要保密的原因,lable名字用*号代替了,不用在意这个 前提 引入 MPAndroidChart 依赖 implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' 解决思路 1.文字显示重叠有一部分原因是因为数据过多,所以我把值为0的数据过滤掉不显示了,当然,这个需要 在产品允许的情况下才可以。 2.如图,将lable显示在饼图外部 3.
基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码
上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...
MPAndroidChart初次使用(1)——饼状图
应开发的需要,需要画各种各种图表,发现MPAndroidChart这个宝藏。 MPAndroidChart的Github链接 这里说明一下饼状图的画法,以及自己遇到的坑。 效果图 1.添加依赖 在build.gradle中添加依赖。 注意:依赖很重要,网上有很多MPAndroidChart的教程,你们会发现他们会有一定的差异。因为MPAndroidChart是在不断更新,所以他的使用方法也会发生...
【VTKExamples::Meshes】第十二期 QuadricDecimation
本文分享VTK样例QuadricDecimation,并解析接口vtkQuadricDecimation,希望对各位小伙伴有所帮助!
C#联合Halcon机器视觉框架源码
本软件参考EV开发,共用模块,基于WPF+Halcon,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。
android开源图表库MPAndroidChart
最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart。 下面简单介绍下MPAndroidChart,MPAndroidChart的效果还是蛮好的,提供各种动画,这个也是我使用MPAndroidChart,而且放弃achartengine的原因。 Github地址连接,后面是youtube上面演示MPAndroid
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
MPAndroidChart开源图表实现饼状图
MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。 GitHub地址: https://github.com/PhilJay/MPAndroidChart 下面主要实现以
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
MPAndroidChart饼状图使用文档
第一步:导包 在工程目录的build文件中必须要引入maven { url "https://jitpack.io" } 如图: 在app中的build.gradle中添加 implementation 'com.mysugr.MPAndroidChart:MPAndroidChart:3.1.0-mysugr-1' 如图: 第二步:创建xml 如图: 需要注意的是最好给PieChart定个高,它不能自适应 第三步:初始化饼状图(使用少量的方法先简单弄一个,下面会介绍各个方法..
Android饼状图的绘制
Android饼状图的绘制在Github上看到一个不错的Android图标绘制的开源项目MPAndroidChart[https://github.com/PhilJay/MPAndroidChart],今天在这里介绍一下里面饼状图的使用,很少些博客,写得不好,同行见谅,勿喷。先来看看官网的效果: MPAndroidChart的使用第一步,当然是引用这个库 在AndroidStudio的proje
Android图表控件MPAndroidChart之饼状图表介绍(PieChart)
最近需求一些图表的功能,就了解了一下MPAndroidChart框架,感觉用法简单方便,很实用。今天写一写其中关于饼状图表的相关功能介绍,我封装成了一个类,更方便调用。 一,添加依赖: 1 . 在project的build.gradle中添加依赖: repositories { //......// maven { url "https://jitpack....
3394



被折叠的 条评论
为什么被折叠?



