echarts实现饼图格子圆环进度条样式

实现如图格子圆环进度条格式的数据展示,有的需求会提出要显示格子格式的进度条,其实就是将进度条分割成想要的份数,也是就想要的宽度,然后在option中设置,代码如下

let echart = echarts.init(document.getElementById("number1-echarts"));
      data = Math.round(data);
      var assistdata = [];
      for (let i = 0; i < 60; i++) {//这里可以通过更改数值进行设置格子宽度,数值越小格子越宽
        assistdata.push({
          name: "1",
          value: 1
        });
      }
      var option = {
        title:{
        },
        color: [
          "#00101d",
          "#FF8033",
        ],
        legend: {
          orient: 'vertical',
          x: 'left',
          show:false
        },
        tooltip: {
          trigger: 'item',
          formatter: "{d}%",
          show:false
        },
        graphic:[
          {
            type:'text',
            left:'center',
            top:(this.width>603)?(this.width>700?'62px':'34px'):'34px',
            z:2,
            zlevel:100,
            style:{
              text:'在线率',
              fill:"#6AC5FC",
              font:'bold 14px Microsoft YaHei',
              fontSize:this.width>603?14:12,
            }
          },
          {
            type:'text',
            left:'center',
            top:(this.width>603)?(this.width>700?'80px':'52px'):'52px',
            z:2,
            zlevel:100,
            style:{
              text:data + '%',
              fill:"#6AC5FC",
              fontWeight:700,
              fontSize:this.width>603?22:14,
            }
          },
        ],
        series: [
          {
            name: "在线率",
            type: "pie",
            silent: true,
            radius: this.width>603?(this.width>700?["56%", "70%"]:["66%", "85%"]):["66%", "90%"],
            center: (this.width>603)?(this.width>700?["50%", "45%"]:["50%", "50%"]):["50%", "50%"],
            avoidLabelOverlap: false,
            color: ["#FF8033"],
            hoverAnimation: false,
            label: {
              show: false
            },
            labelLine: {
              show: false
            },
            itemStyle: {
              show: false,
              borderColor: "#0C202B",
              borderWidth: this.width>760?4:2,
            },
            data: assistdata
          },
          {
            name: "百分比",
            type: "pie",
            silent: true,
            radius: this.width>603?(this.width>700?["56%", "70%"]:["66%", "85%"]):["66%", "90%"],
            center: (this.width>603)?(this.width>700?["50%", "45%"]:["50%", "50%"]):["50%", "50%"],
            avoidLabelOverlap: false,
            color: ["transparent", "#00101d"],
            hoverAnimation: false,
            label: {
              normal: {
                show: false
              }
            },
            data: [
              {
                name: "使用",
                value: data
              },
              {
                name: "未使用",
                value: 100-data
              },
            ]
          }
        ]
      };

      echart.setOption(option);

 

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值