半圆占比饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            const data = 65;
const name = "当前报到进度";
const color = "rgba(225, 255, 225 ";
const animation = false// 是否开启动画

option = {
   backgroundColor: "#0c2358",
   animationDuration: 2000,
   animation: animation,
   title: {
      text: data + "%",
      textStyle: {
         fontSize: 38,
         fontFamily: "PangMenZhengDao",
         fontWeight: 400,
         color: "#1FF7FF",
      },
      subtext: name,
      subtextStyle: {
         fontSize: 16,
         fontFamily: "Source Han Sans CN-Regular",
         fontWeight: 400,
         color: "#FFFFFF",
      },
      textAlign: "center",
      itemGap: 15,
      left: "50%",
      top: "44%"
   },
   series: [
      {// 中间圆
         name: "centerPie",
         type: "pie",
         startAngle: 180,
         center: ['50%', '50%'],
         radius: "65%",
         color: ["rgba(29, 246, 255, 0.1)"],
         label: { show: false },
         data: [
            {
               value: 50,
               name: "空白占比",
            }, {
               value: 50,
               name: "空白占比",
               itemStyle: {
                  color: "rgba(255,255,255,0)"
               },
               cursor: "default",
               tooltip: {
                  show: false
               }
            }
         ]
      },
      {// 外层圈
         name: 'outPie',
         type: 'pie',
         startAngle: 180,
         center: ['50%', '50%'],
         radius: ['70%', '80%'],
         color: [{
            type: 'linear',
            x: 1,
            y: 0,
            x2: 0,
            y2: 0,
            colorStops: [{
               offset: 0, color: 'rgba(152, 251, 255, 1)' // 0% 处的颜色
            }, {
               offset: 1, color: 'rgba(29, 246, 255, 1)' // 100% 处的颜色
            }],
            global: false // 缺省为 false
         }, "rgba(29, 246, 255, 0.1)"],
         label: { show: false },
         data: [
            { value: data / 2, name: 'rateOut' },
            { value: 50 - data / 2, name: 'blankOut' },
            {
               value: 50,
               name: "空白占比",
               itemStyle: {
                  color: "rgba(255,255,255,0)"
               },
               cursor: "default",
               tooltip: {
                  show: false
               }
            }
         ]
      },
      {// 主占比图
         name: 'pie',
         type: 'pie',
         startAngle: 180,
         center: ['50%', '50%'],
         radius: '80%',
         color: ["rgba(29, 246, 255, 0.1)", "transparent"],
         label: {
            show: false,
            position: "center",
            fontSize: 18,
            fontFamily: "HarmonyOS Sans-Medium",
            fontWeight: 500,
            color: color + ", 1)",
            formatter: (params) => {
               return data + "%"
            }
         },
         emphasis: {
            disabled: true,
         },
         data: [
            { value: data / 2, name: 'rate' },
            { value: 50 - data / 2, name: 'blank' },
            {
               value: 50,
               name: "空白占比",
               itemStyle: {
                  color: "rgba(255,255,255,0)"
               },
               cursor: "default",
               tooltip: {
                  show: false
               }
            }
         ]
      },
   ]
};