之前写过一篇MPAndroidChart饼图(PieChart)Value值重叠的解决方法(一)的文章,当时的解决方法还有bug没有解决,最近有空,就想办法把这个问题解决了。
解决思路:
跟上次对比不再采用记录上次文本位置的方法了,因为这样有可能会把部分值挤出视图;
这次的想法是,把左右两侧的可用高度空间,按左右数据的个数,等分空间,这样就能保证所有的值都能显示出来(当然这样还是有问题的,就是当数据过多时,每个等分高度比文本高度要小,就会产生重叠的问题,如果出现了这种情况,暂时能想到的办法就是把值的文本字体设置小点),
而且每个值之间的间距都是一样的,会好看点吧。
具体的实现方式,和MPAndroidChart饼图(PieChart)Value值重叠的解决方法(一)的实现方式一样,只是在我们自己的PieChartRenderer的drawValues()方法中,使用了上面的思路,而不是之前的记录上一个文本位置的思路了。
使用:
提供了一个开源库,方便使用
库的说明文档详细介绍了使用方法,赶快试试吧。