饼图legend显示百分比

本文介绍如何在ECharts的饼图中通过legend显示各部分的百分比,包括使用回调函数formatter进行数据处理,以及如何调整图表的样式。

有时候我们需要在饼图的legend上显示百分比
在这里插入图片描述

var option = {
        title: {},
        tooltip: {
          trigger: "item",
          formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        legend: {
          orient: "vertical",
          x: 50,
          y: 10,
          textStyle: {
            color: "#fff"
          },
          // 使用回调函数
          formatter: function(name) {
            var data = option.series[0].data;
            var total = 0;
            var tarValue;
            for (var i = 0, l = data.length; i < l; i++) {
              total += data[i].value;
              if (data[i].name == name) {
                tarValue = data[i].value;
              }
            }
            var p = ((tarValue / total) * 100);
            return name + " " + " " + p + "%";
          },
        },
        toolbox: {
          show: true,
          feature: {
            mark: { show: true },
            magicType: {
              show: true,
              type: ["pie", "funnel"]
            }
          }
        },
        calculable: true,
        series: [
          {
            name: "面积模式",
            type: "pie",
            radius: [30, 110],
            center: ["60%", "60%"],
            roseType: "area",
            data: [
              { value: 40, name: "泽兰" },
              { value: 15, name: "竹叶" },
              { value: 13, name: "香叶" },
              { value: 10, name: "紫苏" },
              { value: 8, name: "香叶2" },
              { value: 6, name: "地丁" },
              { value: 4, name: "荷叶" },
              { value: 3, name: "鹅不食草" },
              { value: 1, name: "车前草" }
            ],
            labelLine: {
              normal: {
                length: 3, // 改变标示线的长度
                lineStyle: {
                  color: "#fff" // 改变标示线的颜色
                }
              }
            },
            label: {
              normal: {
                textStyle: {
                  color: "#fff" // 改变标示文字的颜色
                }
              }
            }
          }
        ],
        //样式修改
        color: [
          "#74E93A",
          "#FEB23E",
          "#FFF100",
          "#F6B37F",
          "#E56E6E",
          "#40B18E",
          "#409EFF",
          "#FEB763",
          "#F19EC2"
        ]
      };

在这里插入图片描述

label: {
              // 使用回调函数
              formatter: "{d}% {b}",
              textStyle: {
                color: "#fff" // 改变标示文字的颜色
              }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值