Vue2_Echarts_圆角环形图

<template>
  <div class="lineareaChat"></div>
</template>

<script>
export default {
  data() {
    return {};
  },
  methods: {
    setChart() {
      let option = {
        title: {
          text: "30",
          textStyle: {
            color: "#01c4a3",
            fontSize: 70,
          },
          subtext: "入库30件",
          subtextStyle: {
            color: "#909090",
            fontSize: 20,
          },
          itemGap: 2, // 主副标题距离
          left: "center",
          top: "38%",
        },
        legend: {
          left: "38%",
          bottom: "15%",
          textStyle: {
            color: "#00CCFF",
            fontSize: 24,
          },
        },
        tooltip: {
          trigger: "item",
        },
        angleAxis: {
          max: 100,
          clockwise: false, // 逆时针
          // 隐藏刻度线
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            show: false,
          },
          splitLine: {
            show: false,
          },
        },
        radiusAxis: {
          type: "category",
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            show: false,
          },
          splitLine: {
            show: false,
          },
        },
        polar: {
          center: ["50%", "48%"],
          radius: "118%", //图形大小
        },
        series: [
          {
            type: "bar",
            name: "管材",
            data: [
              {
                name: "管材",
                value: 60,
                itemStyle: {
                  normal: {
                    color: "#33c481",
                  },
                },
              },
            ],
            coordinateSystem: "polar",
            roundCap: true,
            barWidth: 21,
            barGap: "-100%", // 两环重叠
            z: 2,
            itemStyle: {
              color: "#33c481",
            },
          },
          {
            // 灰色环
            type: "bar",
            data: [
              {
                value: 100,
                itemStyle: {
                  color: "#e2e2e2",
                  shadowColor: "rgba(0, 0, 0, 0.2)",
                  shadowBlur: 5,
                  shadowOffsetY: 2,
                },
              },
            ],
            coordinateSystem: "polar",
            roundCap: true,
            barWidth: 21,
            barGap: "-100%", // 两环重叠
            z: 1,
          },
        ],
      };

      let myChart = this.$echarts(this.$el);

      myChart.clear();
      myChart.resize();
      myChart.setOption(option);
    },
  },
  mounted() {
    this.setChart();
  },
};
</script>

<style lang="less" scoped>
.lineareaChat {
  width: 100%;
  height: 100%;
}
</style>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值