2021-08-04

记录项目中使用echarts仪表盘的使用

先上设计稿

我们要实现这样的仪表盘我用的echarts版本是5.1.2。

项目中option配置:

import * as echarts from 'echarts';

let option = {
	series: [
      {
        type: "gauge",
        // center: ["50%", "60%"], // 仪表位置
        radius: "100%", //仪表大小
        startAngle: 180, //开始角度
        endAngle: 0, //结束角度
        axisLine: {
          show: true,
          lineStyle: {
            // 属性lineStyle控制线条样式
            color: [[1, "rgba(230, 247, 255, .16)"]],
            width: 1,
          },
        },
        splitLine: {
          show: false,
        },
        axisTick: {
          show: false,
        },
        axisLabel: {
          show: false,
        },
        pointer: {
          show: false,
        },
        detail: {
          show: false,
        },
      },
      {
        type: "gauge",
        // center: ["50%", "45%"], // 默认全局居中
        radius: "95%",
        startAngle: 180, //开始角度
        endAngle: 0, //结束角度
        splitNumber: 5,
        progress: {
          show: true,
          itemStyle: {
            color: "rgba(28, 191, 255, 1)",
          },
        },
        axisLine: {
          show: true,
          lineStyle: {
            // 属性lineStyle控制线条样式
            color: [
              //表盘颜色
              [1, "rgba(230, 247, 255, .16)"],
            ],
            width: 10, //表盘宽度
          },
        },
        splitLine: {
          show: false,
        },
        axisTick: {
          //刻度线样式(及短线样式)
          length: 6,
          distance: 2,
        },
        axisLabel: {
          //文字样式(及“10”、“20”等文字样式)
          show: false,
        },
        detail: {
          show: false,
        },
        // 表盘指针中间的固定点
        anchor: {
          show: true,
          showAbove: true,
          size: fontSize(2),
          itemStyle: {
            color: "rgba(230, 247, 255, 0.06)",
            borderColor: "rgba(230, 247, 255, 1)",
            borderWidth: fontSize(14),
          },
        },
        //	指针样式
        itemStyle: {
          color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
            { offset: 0, color: "rgba(188, 218, 236, 1)" },
            { offset: 1, color: "rgba(188, 218, 236, 0)" },
          ]),
        },
        data: [
          {
            value: 56,
            label: {
              textStyle: {
                fontSize: 12,
              },
            },
          },
        ],
      },
    ]
 }

重点配置就是anchor和itemStyle这俩个,因为我这个主要是要按我设计稿的样式调整指针,至于说为什么我的一个仪表盘里series有俩个值那是因为我对于仪表盘外边框的还原采用了仪表盘堆叠的方式。接下来看我实现的样式

在这里插入图片描述
对于这块内容的样式基本一直,剩余的可以自己调整。更多的配置在
链接: echarts配置项.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值