饼图、仪表盘

描述:当前是关于Echarts图表中的 示例。
 
            var percent = 80; //百分数
     option = {
         backgroundColor:"#081322",
        tooltip: {
          show: false,
          formatter: "{a} <br/>{b} : {c}%",
        },
        title: [
          {
            text: "上课学生",
            y: "60%",
            x: "center",
            textStyle: {
              fontSize: 36,
              fontFamily: "yueyuan",
              color: "#b3defc",
            },
          },
          
        ],
        series: [
          {
            name: "最外部进度条",
            type: "gauge",
            radius: "100%",
            center: ["center", "center"], // 仪表位置
            splitNumber: 100,
            axisLine: {
              lineStyle: {
                color: [
                  [
                    100,
                    new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                      {
                        offset: 0,
                        color: "rgba(145,207,255,0)",
                      },
                      {
                        offset: 0.5,
                        color: "rgba(70, 155 ,240,0.2)",
                      },
                      {
                        offset: 1,
                        color: "rgba(70, 155 ,240,0.8)",
                      },
                    ]),
                  ],
                  [1, "#f00"],
                ],
                width: 10,
              },
            },
            axisLabel: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            splitLine: {
              show: false,
            },
            itemStyle: {
              show: false,
            },
            detail: {
              show: false,
            },
            pointer: {
              show: false,
            },
            animationDuration: 4000,
          },
          {
            name: "渐变数据环整个",
            type: "pie",
            radius: ["55%", "80%"],
            avoidLabelOverlap: false,
            startAngle: 210,
            color: [
              {
                type: "linear",
                x: 1,
                y: 0,
                x2: 0,
                y2: 0,
                colorStops: [
                  {
                    offset: 0,
                    color: "rgba(66, 145, 226,0.9)", // 0% 处的颜色
                  },
                  {
                    offset: 1,
                    color: "rgba(66, 145, 226,0.3)", // 100% 处的颜色
                  },
                ],
              },
              "transparent",
            ],
            hoverAnimation: false, //是否开启 hover 在扇区上的放大动画效果。
            legendHoverLink: false, //是否启用图例 hover 时的联动高亮。
            label: {
              normal: {
                show: false,
                position: "center",
              },
              emphasis: {
                show: false,
              },
            },
            labelLine: {
              normal: {
                show: false,
              },
            },
            data: [
              {
                value: 66,
                name: "1",
                itemStyle: {
                  borderWidth: 3,
                  borderColor: "#4C7FDB",
                },
              },
              {
                value: 34,
                name: "2",
                itemStyle: {
                  borderWidth: 0,
                  borderColor: "transparent",
                },
              },
            ],
          },
          {
            name: "内部渐变线 ",
            type: "pie",
            radius: ["44%", "46%"],
            avoidLabelOverlap: false, //是否启用防止标签重叠策略
            startAngle: -30,
            hoverAnimation: false,
            legendHoverLink: false,
            label: {
              normal: {
                show: false,
              },
              emphasis: {
                show: false,
              },
            },
            itemStyle: {
              normal: {
                color: ["#4497EA"],
              },
            },
            labelLine: {
              normal: {
                show: false,
              },
            },
            data: [
              {
                value: 30,
                name: "1",
                itemStyle: {
                  color: ["transparent"],
                },
              },
              {
                value: 60,
                name: "2",
              },
            ],
          },
          {
            name: "环形百分比",
            type: "pie",
            radius: ["55%", "80%"],
            avoidLabelOverlap: false,
            startAngle: -30,
            color: ["#091424", "transparent", "transparent"],
            hoverAnimation: false,
            legendHoverLink: false,
            clockwise: false, //饼图的扇区是否是顺时针排布。
            itemStyle: {
              show: false,
              normal: {
                borderColor: "transparent",
                borderWidth: "20",
              },
              emphasis: {
                borderColor: "transparent",
                borderWidth: "20",
              },
            },
            z: 10,
            label: {
              normal: {
                show: false,
                position: "center",
              },
            },
            labelLine: {
              normal: {
                show: false,
              },
            },
            data: [
              {
                value: ((100 - percent) * 240) / 360,
                label: {
                  normal: {
                    formatter: percent + "%",
                    position: "center",
                    show: true,
                    textStyle: {
                      fontSize: "60",
                      fontWeight: "normal",
                      color: "#b3defc",
                    },
                  },
                },
                name: "",
              },
              {
                value: 1,
                name: "",
              },
              {
                value: 100 - ((100 - percent) * 270) / 360,
                name: "",
              },
            ],
          },
          {
            // 底部
            name: "两端线",
            type: "pie",
            radius: ["55%", "80%"],
            startAngle: 210,
            endAngle: -40,
            labelLine: {
              show: false,
            },
            z: 15,
            silent: true,
            label: {
              show: false,
            },
            data: [
              {
                value: 3,
                itemStyle: {
                  color: "#4698EC",
                },
              },
              {
                value: 482,
                itemStyle: {
                  color: "transparent",
                },
              },
              {
                value: 3,
                itemStyle: {
                  color: "#4698EC",
                },
              },
              {
                value: 250,
                itemStyle: {
                  color: "transparent",
                },
              },
            ],
          },
        ],
      };