You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MPAndroidChart PieChart 是否支持将标签显示在数值上方

MPAndroidChart饼图标签显示在数值上方实现方案

完全可以实现该效果,无需自定义绘制,通过库自带的配置项即可完成,最终效果如下:
效果示例图

具体配置步骤

  • 第一步:启用基础显示开关,确保标签和数值都允许绘制
    // 允许绘制饼图切片标签
    pieChart.setDrawEntryLabels(true);
    // 允许绘制切片对应数值
    pieData.setDrawValues(true);
    
  • 第二步:调整标签和数值的垂直偏移,让标签显示在数值上方
    你可以根据自己的字体大小、饼图尺寸调整偏移数值,参考配置如下:
    // 数值保持默认位置即可,可按需调整字号
    pieDataSet.setValueTextSize(12f);
    pieDataSet.setValueYOffset(0f);
    // 标签设置负的Y轴偏移,即可上移到数值上方
    pieDataSet.setEntryLabelYOffset(-20f);
    
  • 第三步(可选):区分标签和数值的样式,提升可读性
    // 设置标签为黑色
    pieDataSet.setEntryLabelColor(Color.BLACK);
    // 设置数值为灰色
    pieDataSet.setValueColor(Color.GRAY);
    

如果使用Kotlin开发,只需将上述Java代码的setter调用改为属性赋值即可,逻辑完全一致。

内容的提问来源于stack exchange,提问作者nglauber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 00:18:00