Echarts饼图显示数值和百分比

本文介绍如何使用Echarts库在饼图中同时显示数据的数值和对应的百分比,通过实例演示实现这一功能的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Echarts 饼图显示名称,数值和百分比
在这里插入图片描述
核心:

series : [ {
  name:'',
  type : 'pie',
  radius : '65%',
  center : [ '50%', '50%' ],
  //重点
  label : {
    normal : {
      formatter: '{b}:{c}: ({d}%)',
      textStyle : {
        fontWeight : 'normal',
        fontSize : 15
      }
    }
  },
  data:[],
  itemStyle : {
    emphasis : {
      shadowBlur : 10,
      shadowOffsetX : 0,
      shadowColor : 'rgba(0, 0, 0, 0.5)'
    }
  }
} ]

实例:

 var dom = document.getElementById("container");
        var myChart = echarts.init(dom);
        var app = {};
        option = null;
        option = {
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical',
                left: 'left',
                top:'20%',
                data: []
            },
            series : [
                {
                    name: '案件数量',
                    type: 'pie',
                    radius : '65%',
                    center: ['50%', '50%'],
                    data:[],
                    label : {
                        normal : {
                            formatter: '{b}:{c}: ({d}%)',
                            textStyle : {
                                fontWeight : 'normal',
                                fontSize : 15
                            }
                        }
                    },
                    itemStyle: {
                        emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };

        function getChart(title){
            myChart.showLoading(); //loading动画
            $.ajax({
                type : "post",
                async : true,
                url : "chart",
                data:{"mtime":$("#mtime").val(),"come":$("#come").val(),"show":$("#show").val()},
                dataType:"json",
                success:function(res) {
                    if(res.success){
                        console.log(res.data);
                        myChart.hideLoading();
                        myChart.setOption({        //加载数据图表
                            series: [{
                                // 根据名字对应到相应的系列
                                data: res.data.data
                            }],
                            legend: {
                                data: res.data.name
                            },
                        });
                    }
                    else{
                        layer.msg(res.message);
                    }
                },
                error : function(errorMsg) {
                    //请求失败时执行该函数
                    myChart.hideLoading();
                }
            });
            myChart.setOption(option, true);
        }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值