Android MpAndroidchart使用流程和坑--饼状图

Android中MPAndroidChart使用Demo 由于Google提供的AChartEngine的功能强大但使用起来较为复杂,MPAndroidChart同样能够实现一些效果较好的直方图,折线图,饼图等绘制,使用也较为简单轻便;介绍MPAndroidChart主要的Api方法: setDescription(String desc) : 设置表格的描述 setDescriptionTypeface(Typeface t) :自定义表格中显示的字体 阅读详情

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;
}

MPAndroidChart 折线图 饼状图 条形图 最简单使用方式(kotlin) 在搜了很多文章并且自己进行实验后,我总结出了使用kotlin实现这三种图最简单的方式,希望能够帮助到跟我一样初次使用MPAndroidChart的人。 阅读详情

相关推荐

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

qq_44375666的博客 3394

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

青青草原的灰太狼 1221

时间轴滚动查看Echart图表、自由缩放图表、实时监控图表

时间滚动查看Echart图表、自由缩放图表,实现实时的监控功能、其他图表请查看百度Echarts官网

Android炫酷带动画效果的饼图统计绘图源代码

本项目是一个带动画的饼图。项目代码注释比较详细,但是用的是property animation 动画效果,源码和相关包均一起打包上传了,希望能够帮到你们。

Android项目中遇到的坑之(Android圆角圆形图 一)

看了看以前的项目,发现用了一个叫RoundImageView的类,当时直接从网上copy的(^__^) 嘻嘻……,今天偶尔看到了,觉得不能一直停留在直接拖别人的代码了,于是自己实现了一下,发现以前的只支持CENTER_CROP类型的缩放,于是自己看了下ImageView的源码,实现了下支持所有缩放类型的ImageView. 先上一张效果图: 怎么样?效果还不错吧!接下来我们来一步一步实现一下吧…

vv_bug 6152

MPAndroidChart,一个很绚丽的chart控件(曲线图、直方图、饼

MPAndroidChart,一个很绚丽的chart控件(曲线图、直方图、饼图)

Android MPAndroidChart--PieChart 常见问题

Android MPAndroidChart--PieChart

myfwjy的博客 2787

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]=______;

qq_47326711的博客 8122

Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南)

本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。

weixin_29212867的博客 434

echart 径向关系网图 多重关系图

1、需求,实现 网页链接分享 阅读浏览量关系图,不同分支不同颜色,同个分流同一个颜色。2、使用echart进行数据渲染,对option配置动态渲染。代码结构:html: <div id="outer"><div id="main"></div></div> <div id="noneD...

weixin_34220623的博客 746

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

ESP32基于Arduino环境开发128*160 TFT_LCD屏幕显示照片

weixin_42854045的博客 2059

MPAndroidChart项目实战(三)——饼状图实现和文字重合问题解决

一丶概述 上一篇代码补了这么久,不好意思,今天再说说MPAndroidChart实现饼状图以及文字冲突问题解决。 二丶演示效果 三丶实现功能 1.饼状图实现 2.解决当占比过小,文字重合问题 四丶看代码 与上一篇,提高代码复用率 PieChartEntity.Java 设置基本属性(这里不做详细说明,百度有文章可查看属性) /** * 饼状图 *

行动者&&职业化 1万+

GPU资源池化:技术原理与应用场景全解析

GPU资源池化技术已成为AI时代高效利用算力的关键方案。该技术通过硬件虚拟化、容器化编排和智能调度三个核心层面,实现GPU资源的共享与优化,可将平均利用率从不足30%提升至60-80%。主流方案包括NVIDIA全栈解决方案、云原生Kubernetes生态及开源工具,适用于企业AI平台、大模型训练和边缘推理等场景。虽然面临性能隔离、资源碎片等挑战,但随着硬件虚拟化细化和AI驱动调度算法的发展,GPU池化正向着智能化、自动化方向演进,推动实现"算力如水电"的愿景。

技术引领业务创新 1352

基于51单片机扫地机器人(全套Proteus仿真+原理图+程序+说明书)

(内含源程序代码,原理图,仿真,讲解视频,元件清单等,【精品】值得推荐!!!扫地机器人是以单片机为主控制器。通过单片机控制小车行驶、除尘、蜂鸣。扫地机器人使用双电机驱动,以提高整车运动的平稳性;在智能车进驶过程中,采用双超声波模块实现避障。

2301_76434107的博客 1894

MPAndroidChart 饼状图 文字重叠问题完美解决

MPAndroidChart 饼状图 文字重叠问题 前方高能!!!全是干货!!!话不多说先上图~ 因为要保密的原因,lable名字用*号代替了,不用在意这个 前提 引入 MPAndroidChart 依赖 implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' 解决思路 1.文字显示重叠有一部分原因是因为数据过多,所以我把值为0的数据过滤掉不显示了,当然,这个需要 在产品允许的情况下才可以。 2.如图,将lable显示在饼图外部 3.

guchengjiumeng的博客 4154

基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码

上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...

汽车软件开发 3301

MPAndroidChart初次使用(1)——饼状图

应开发的需要,需要画各种各种图表,发现MPAndroidChart这个宝藏。 MPAndroidChart的Github链接 这里说明一下饼状图的画法,以及自己遇到的坑。 效果图 1.添加依赖 在build.gradle中添加依赖。 注意:依赖很重要,网上有很多MPAndroidChart的教程,你们会发现他们会有一定的差异。因为MPAndroidChart是在不断更新,所以他的使用方法也会发生...

weixin_43867927的博客 986

【VTKExamples::Meshes】第十二期 QuadricDecimation

本文分享VTK样例QuadricDecimation,并解析接口vtkQuadricDecimation,希望对各位小伙伴有所帮助!

qq_40041064的博客 342

C#联合Halcon机器视觉框架源码

本软件参考EV开发,共用模块,基于WPF+Halcon,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。

Z's Palace 4825

android开源图表库MPAndroidChart

最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart。 下面简单介绍下MPAndroidChart,MPAndroidChart的效果还是蛮好的,提供各种动画,这个也是我使用MPAndroidChart,而且放弃achartengine的原因。 Github地址连接,后面是youtube上面演示MPAndroid

流水不腐小夏 6万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MPAndroidChart开源图表实现饼状图

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。 GitHub地址: https://github.com/PhilJay/MPAndroidChart 下面主要实现以

成长的味道 1628

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定个高,它不能自适应 第三步:初始化饼状图(使用少量的方法先简单弄一个,下面会介绍各个方法..

songniansun7229的博客 645

Android饼状图的绘制

Android饼状图的绘制在Github上看到一个不错的Android图标绘制的开源项目MPAndroidChart[https://github.com/PhilJay/MPAndroidChart],今天在这里介绍一下里面饼状图的使用,很少些博客,写得不好,同行见谅,勿喷。先来看看官网的效果: MPAndroidChart的使用第一步,当然是引用这个库 在AndroidStudio的proje

cen_yuan的专栏 1万+

Android图表控件MPAndroidChart之饼状图表介绍(PieChart)

最近需求一些图表的功能,就了解了一下MPAndroidChart框架,感觉用法简单方便,很实用。今天写一写其中关于饼状图表的相关功能介绍,我封装成了一个类,更方便调用。 一,添加依赖: 1 . 在project的build.gradle中添加依赖: repositories { //......// maven { url "https://jitpack....

qq_33749262的博客 1996
上一篇: Android MpAndroidchart使用流程和坑--柱状图
下一篇: Android MpAndroidChart使用流程和坑--组合图
Orion-Vu
博客等级 码龄10年 30粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值