MPAndroidChart - 如何更改饼图中心背景的颜色?

5
我正在尝试使用MPAndroidChart库开发一个圆形图表,但只有饼状图可用。因此,我尝试提供两个xvalue坐标,其中一个颜色与背景类似。于是我得到了类似于圆形图表的东西。但我无法更改饼图内部中心文本的背景颜色和字体颜色?
谢谢!
3个回答

12

设置中心颜色:

mChart.setDrawHoleEnabled(true);
mChart.setHoleColor(...);

设置居中文本

mChart.setDrawCenterText(true);
mChart.setCenterText(...);

3
有两种可能的解决方案:
1. 检索用于绘制“中心孔”的图表所使用的Paint对象,并按照您的要求进行修改。
2.
Paint p1 = mChart.getPaint(Chart.PAINT_HOLE);
p1.setColor(...);

Paint p2 = mChart.getPaint(Chart.PAINT_CENTER_TEXT);
p2.setColor(...);

或者,如果您只显示一个值,可以使用这个:CircleDisplay

圆形显示似乎是一个不错的选择。我之前正在查看Android图表,所以没有看到这个选项。感谢您的快速回复。 - Bala
1
mChart.getPaint(Chart.PAINT_HOLE) 总是返回 null。实际上,getPaint 只返回 null 值。有什么想法为什么会这样? - 0leg
MRK提供的答案是更新这种颜色的好方法。如果库提供了更新颜色的方式,请不要更新画笔。 - Hugo Mallet

0
pieChart.setHoleColor(ContextCompat.getColor(context, R.color.Color1));

请添加一些解释。 - sanitizedUser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接