水质列表分布

描述:当前是关于Echarts图表中的 饼图 示例。
 
             const chartsData = [
        {
          value: 9,
          name: "Ⅰ类",
          rate: "9.3",
        },
        {
          value: 41,
          name: "Ⅱ类",
          rate: "42.3",
        },
        {
          value: 27,
          name: "Ⅲ类",
          rate: "27.8",
        },
        {
          value: 12,
          name: "Ⅳ类",
          rate: "12.4",
        },
        {
          value: 3,
          name: "Ⅴ类",
          rate: "3.1",
        },
        {
          value: 5,
          name: "劣Ⅴ类",
          rate: "5.2",
        },
      ];
option = {
        color: [
          "#ccffff",
          "#00ccff",
          "#00ff00",
          "#ffff00",
          "#ff9b00",
          "#ff0000",
          "#757f8d",
        ],
        tooltip: {
          trigger: "item",
        },
        title: {
          text: "水质类别占比",
          left: "left",
          textStyle: {
            fontSize: 14,
            color: "#333",
          },
        },
        grid: {
          top: "30%",
          left: "0",
          right: "7",
          bottom: "15%",
          containLabel: true,
        },
        legend: {
          top: "center",
          right: 10,
          orient: "vertical",
          icon: "path://M7.424 476.672L301.312 778.24s205.312-204.288 425.984 0c3.072 1.024 291.84-301.568 291.84-301.568s-466.944-519.168-1011.712 0",
          textStyle: {
            color: "#000",
            fontSize: 14,
            fontWeight: 700,
            fontFamily: "Barlow Condensed SemiBold",
            rich: {
              name: {
                width: 60,
              },
              value: {
                width: 50,
              },
            },
          },
          formatter: (name) => {
            let res = chartsData.filter((v) => v.name === name);
            res = res[0] || {};
            const p = res.value;
            const rate = res.rate;
            return (
              "{name|" +
              name +
              "}" +
              "{value|" +
              p +
              "}" +
              "{value|" +
              rate +
              "%}"
            );
          },
        },
        series: [
          {
            type: "pie",
            radius: ["35%", "65%"],
            center: ["25%", "50%"],
            silent: true,
            itemStyle: {
              color: "#E5ECF6",
            },
            label: {
              show: false,
            },
            emphasis: {
              label: {
                show: false,
              },
            },
            labelLine: {
              show: false,
            },
            data: [0],
          },
          {
            type: "pie",
            radius: ["40%", "60%"],
            center: ["25%", "50%"],
            avoidLabelOverlap: false,
            z: 20,
            label: {
              show: false,
              position: "center",
            },
            emphasis: {
              label: {
                show: false,
                fontWeight: "bold",
              },
            },
            labelLine: {
              show: false,
            },
            data: chartsData,
          },
        ],
      };