echarts中间实现统计总数的效果

let option = {
              title: {
                zlevel: 0,
                text: ["{value|" + total + "}" + "  " + "{name|人}"],
                rich: {
                  value: {
                    color: "#ffffff",
                    fontSize: 40,
                    fontWeight: 500,
                    lineHeight: 40,
                  },
                  name: {
                    color: "#ffffff",
                    lineHeight: 20,
                  },
                },
                top: "center",
                left: "110",
                textAlign: "center",
                textStyle: {
                  color: "#ffffff",
                  rich: {
                    value: {
                      color: "#ffffff",
                      fontSize: 40,
                      fontWeight: "bold",
                      lineHeight: 40,
                    },
                    name: {
                      color: "#ffffff",
                      lineHeight: 20,
                    },
                  },
                },
              },
              tooltip: {
                // 悬停指示
                trigger: "item",
                formatter: "{b}: {c} ({d}%)",
              },
              legend: {
                orient: "vertical",

                data: dataName,
                itemGap: 30,
                top: "middle",
                align: "left",
                icon: "circle",
                itemHeight: 7,
                left: 235,
                textStyle: {
                  fontSize: "14",
                  color: function (dataName) {
                    return dataName;
                  },
                },
                formatter: function (name) {
                  var index = 0;
                  var clientlabels = ["访客", "工作人员"];
                  var clientcounts = dataNum;
                  clientlabels.forEach(function (value, i) {
                    if (value == name) {
                      index = i;
                    }
                  });
                  return name + " " + clientcounts[index] + "人";
                },
              },
              series: [
                {
                  name: "",
                  type: "pie",
                  radius: ["50%", "66%"],
                  center: [110, "50%"],
                  stillShowZeroSum: false,
                  avoidLabelOverlap: false,
                  zlevel: 1,
                  label: {
                    normal: {
                      padding: [20, 20, 20, 20],
                      backgroundColor: "#fff",
                      show: false,
                      position: "left",
                      formatter: ["{value|¥{c}}", "{name|{b}}"].join("\n"),
                      rich: {
                        value: {
                          color: "#7531FF",
                          fontSize: 40,
                          fontWeight: "bold",
                          lineHeight: 40,
                        },
                        name: {
                          color: "#7531FF",
                          lineHeight: 20,
                        },
                      },
                    },
                  },

                  data: data,
                },
              ],
              color: ["#2691FF", "#7531FF"],
            };

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值