问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MPAndroidChart饼图(PieChart)Value值重叠的解决方法(一)

发布网友 发布时间:2022-12-17 00:44

我来回答

1个回答

热心网友 时间:2023-09-12 12:34

项目做完出来的时候,我就发现了这个问题,奈何在网上没找解决办法,而我又是个Android渣渣,本来准备蒙混过关的,可是测试一定要我改,没办法只能看看MPAndroidChart里的可能涉及到的源码,看下能不能改好。所以,如果有不对和优化的地方,希望大家能指出,相互进步。

(已经在 MPAndroidChart饼图(PieChart)Value值重叠的解决方法(二) 中解决了)
PieChart不能设置为可以转动,即 pieChart.setRotationEnabled(false); 要设置成false,如果转动,会在转动的时候导致值的位置错乱,知道怎么解决的同学请指点,有空我也看看能不能解决。

网上有一个解决方案是,把占比较小部分的值不显示出来,但是博主也说,还是会有重叠的可能,不过大家可以看下 地址
我的思路是,每次都记住上一个值Y方向位置,和这次对比,如果间距小于了值字体的高度,则改变本次画值的位置

所以,我们只需要修改 mRenderer 中画图的实现步骤就好了,那我们就需要把这个 mRenderer 替换成我们自己定义的PieChartRenderer,而 mRenderer 又是在下面这个方法中初始化的:

因为我没找到可以直接设置mRenderer的方法,所以我们需要自己创建一个PieChart的子类,重写 init() 方法,让mRenderer变成我们自己的PieChartRenderer。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄家驹是谁.拜托了各位 谢谢 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 日本留学大学假期怎么放的 塑料水管怕水泥吗 孕妇腹壁脂肪厚怎么减 孕期肚子赘肉怎么减下去? 孕妇肚子怎么减肥啊 怀孕怎么减肚子上的肉 考研的难度相当于高考吗? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... 学习孙庭坚书谱技法内容 孙庭坚那个朝代 洛阳失业补助金领取条件及标准 洛阳失业补助金领取条件及标准2022 信用卡(贷记卡)三天宽限期怎么算? 电子类专业就业方向前景好不好 单眼皮如何画出大眼妆画出迷人桃花运眼妆 怪奇物语11是谁的女儿 花花世界只为你怦然心动情侣网名下一句 怪奇物语十一怎么复活的 怪奇物语第二季小十一什么时候出现 怪奇物语十一死了吗 小十一第几集出场 怪奇物语11为什么叫11 恒瑞医药什么股价,600276什么股价 憨豆先生买饼干是第几集 憨豆先生:贪吃老朋友是哪一集 市医疗保障局可以解决镇社保问题吗 北大青鸟设计培训:java程序员入门都需要经历哪些阶段? 怎么找到以前删除的微信好友 脚踝正面叫什么 脚踝正面痛,求助 加班时的餐费计什么会计科目 加班餐费的部门经济分类 哪些花是几点开放? 腿疼 有肿胀 腰间盘水肿压迫神经腿疼的受不了怎么治疗 上午12点50是什么花开放 上海房地产中介,我被2家公司面试通过.一家上海龙头中原,一个北京老大链家,刚到上海发展。我不知道咋办 荣耀9升级到哪款手机 云闪付有商家版和公司版区别吗 初中要怎么样才能学好 我的父亲是板凳李清风和阿芳跳舞是哪集 乐Phone S2-38AH0 固件4.0怎么样 马兰士SA8001和马兰士SA-15S1哪个好 海尔KFRd-50LW/06RA1-S2空调制冷省电吗 联想乐Phone S2-38AH0 8GB 标准版拍照没声音是怎么回事 请各位师傅讲解一下图片上的21度什么意思?现在是冬天,怎么显示这个温度?手机是联想S2-38AT0。 联想S2-38AT0打开图库时屏幕或照片上出现一圈淡红绿色纹路 联想s2-38AHO 黑屏了但是内部程序还在运行怎么办啊