zoukankan      html  css  js  c++  java
  • echars百分比饼图


    `

    1
    import * as echarts from "echarts"; // 百分比饼图 getBar() { let chartDom = document.getElementById("bing1"); let myChart = echarts.init(chartDom); let data = { name: "CPU使用率", value: [68.43], nAmount: 2566557.14 }; // 0色 1色 title色 最外边框 const color = ["#53D5FF", "#2194EF", "#30CBFF", "#1076A0", "#0F6D98"];
      let option = {
        backgroundColor: "rgba(0, 0, 0, 0)",
        title: {
          text: data.value[0] + "%",
          textStyle: {
            color: color[2],
            fontSize: 14,
            fontFamily: 'Arial-BoldMT'
          },
          itemGap: 20,
          left: "center",
          top: "center"
        },
        // 悬浮框
        tooltip: {
          formatter: function(params) {
            return (
              '<span style="color: #fff;">占11比:' + params.value + "%</span>"
            );
          }
        },
        // 极坐标系的角度轴
        angleAxis: {
          max: 100,
          clockwise: true, // 逆时针
          // 隐藏刻度线
          show: false
        },
        radiusAxis: {
          type: "category",
          show: true,
          axisLabel: {
            show: false
          },
          axisLine: {
            show: false
          },
          axisTick: {
            show: false
          }
        },
        // 最内层圆环大小
        polar: [
          {
            center: ["50%", "50%"], //中心点位置
            radius: "162%" //图形大小
          }
        ],
        series: [
          // 最中间样式
          {
            name: "吃猪肉频率",
            type: "pie",
            radius: ["88%", "68%"],
            silent: true,
            clockwise: true,
            startAngle: 90,
            z: 0,
            zlevel: 0,
            label: {
              normal: {
                position: "center"
              }
            },
            data: [
              {
                value: data.value,
                name: "",
                itemStyle: {
                  normal: {
                    color: {
                      // 完成的圆环的颜色
                      colorStops: [
                        {
                          offset: 0,
                          color: "#53D5FF" // 0% 处的颜色
                        },
                        {
                          offset: 1,
                          color: "#2194EF" // 100% 处的颜色
                        }
                      ]
                    }
                  }
                }
              },
              {
                value: 100 - data.value,
                name: "",
                label: {
                  normal: {
                    show: false
                  }
                },
                itemStyle: {
                  normal: {
                    color: "rgba(0,0,0,0)"
                  }
                }
              }
            ]
          },
    
          // 第二层圆样式
          {
            type: "pie",
            name: "内层细圆环",
            radius: ["85%", "88%"],
            hoverAnimation: false,
            clockWise: true,
            itemStyle: {
              normal: {
                shadowBlur: 52,
                shadowOffsetX: 5,
                shadowColor: "#53D5FF",
                color: color[4]
              }
            },
            tooltip: {
              show: false
            },
            label: {
              show: false
            },
            data: [100]
          },
          // 第三层圆样式
          {
            type: "pie",
            name: "第三层圆样式",
            radius: ["97%", "100%"],
            hoverAnimation: false,
            clockWise: true,
            itemStyle: {
              normal: {
                color: color[3]
              }
            },
            tooltip: {
              show: false
            },
            label: {
              show: false
            },
            data: [100]
          },
          //刻度
          {
            name: "",
            type: "gauge",
            radius: "90%",
            center: ["50%", "50%"],
            startAngle: 0,
            endAngle: 359.9,
            splitNumber: 15,
            hoverAnimation: true,
            axisTick: {
              show: false
            },
            splitLine: {
              length: 50,
              lineStyle: {
                 1,
                color: "#0D264A"
              }
            },
            axisLabel: {
              show: false
            },
            pointer: {
              show: false
            },
            axisLine: {
              lineStyle: {
                opacity: 0
              }
            },
            detail: {
              show: false
            },
            data: [
              {
                value: 0,
                name: ""
              }
            ]
          }
        ]
      };
      option && myChart.setOption(option);
    }`
  • 相关阅读:
    jwt
    初入爬虫(java)
    SQL SERVER 查询第20行到30之间的数据
    JS 禁用按钮10秒方法
    My97DatePicker(js日期插件) v4.8
    IOS系统兼容input 监听事件
    SQLServer将一个表的数据导入到另一个表
    JS 截取地址栏指定字符后的内容
    C# EPPlus 导出Excel
    将解压后的文件复制到指定文件夹
  • 原文地址:https://www.cnblogs.com/33shan/p/14845922.html
Copyright © 2011-2022 走看看