环形图

描述:当前是关于Echarts图表中的 饼图 示例。
 
             var fontColor = "#000";
      var seriesName = "";
      let noramlSize = 16;
     var datas = {
        imageUrl:
          "data:image/png;base64,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",
        colors: ["#138af4", "#24f0ae", "#f1af19", "#e54835"],
        legendArr: ["A类", "B类", "C类", "D类"],
        dataArr: [
          { value: 335, name: "A类" },
          { value: 210, name: "B类" },
          { value: 110, name: "C类" },
          { value: 410, name: "D类" },
        ],
        company: "个"
      };
     option={
        backgroundColor:"rgb(19, 52, 116)",
        color: datas.colors,
        grid: {
          left: "7%",
          right: "7%",
          bottom: "15%",
          top: "5%"
        },
        graphic: {
          elements: [
            {
              type: "image",
              style: {
                image: datas.imageUrl,
                width: 40,
                height: 36
              },
              left: "center",
              top: "43%"
            }
          ]
        },
        tooltip: {
          trigger: "item",
          backgroundColor: "#f6f6f6",
          textStyle: {
            color: "#000"
          },
          formatter: "{b}: {c}"+datas.company+" ({d}%)"
        },
        legend: {
          icon: "rect",
          bottom: "5%",
          left: "center",
          itemWidth: 12,
          itemHeight: 12,
          itemGap: 50, //图例间隙
          textStyle: {
            color: "#fff",
            fontSize: noramlSize
          },
          width:200,
          data: datas.legendArr
        },
        series: [
          {
            name: "",
            type: "pie",
            radius: ["45%", "60%"],
            center: ["50%", "45%"],
            itemStyle: {
              normal: {
                borderWidth:10,
                borderColor: "rgb(19, 52, 116)"
              }
            },
            avoidLabelOverlap: false,
            label: {
              normal: {
                show: true,
                formatter:function(v){
                  console.log('vvv',v)
                  return `{label|${v.name}}  {value|${v.percent}%}`
                },
                rich:{
                  label:{
                    color:"#94c8fe",
                    fontSize:noramlSize
                  },
                  value:{
                    color:"#fff",
                    fontSize:18
                  }
                }
              },
              emphasis: {
                show: true,
              }
            },
            labelLine: {
              normal: {
                show: true,
                lineStyle:{
                  color:"#138af4"              
                },
                length:20,
                length2:50,
              }
            },
            data: datas.dataArr
          },
          {
            type:"pie",
            radius: "40%",
            center: ["50%", "45%"],
            z:-2,
             label:{
              show:false
            },
            labelLine:{
              show:false
            },
            itemStyle:{
              color:'rgba(255,255,255,0.2)'
            },
             data: [100]
          },
          {
            type:"pie",
            radius: "30%",
            center: ["50%", "45%"],
            z:-1,
            label:{
              show:false
            },
            labelLine:{
              show:false
            },
            itemStyle:{
              color:'rgba(255,255,255,0.2)'
            },
             data: [100]
          }
        ]
      };