Echarts制作不规则刻度的仪表盘图表,自定义仪表盘刻度值

在这里插入图片描述

效果图
在这里插入图片描述图表默认是十等分,我这边自定义前9份是自定义的,最后一份是100-∞正无穷, 因为需求不知道最大值是多少,索性给无穷好了

一,自定义刻度的值

option = {
  series: [
  	min: 0,
	max: 100, // 最大值
   		axisLabel: {
        	formatter: function (value) {
        		// value打印出来是按十等分平均分配的值,打印出来就是0,10,20,30,.....90,100
        		// 配合最大值使用,max*0.9 总共十等分,0.9就是前9份
	  			if (value <= 100 * 0.9) {
	          		// 前9个刻度, 平分min-max所有的值,保留两位小数
	           		return ((value / 10) * (100 / 9)).toFixed(2);
        		} else {
	           		// 后1个刻度, 原始value是100,我这里直接返回无穷了
	           		return '∞';
	         	}
        	}
      	},
	]
  }

上面刻度已经是自定义分配了,但是你会发现,指针指的值跟刻度对不上,因为指针还是以10等分的刻度进行指的,所有会不准.

二,修改指针指的值与刻度对应

option = {
  series: [
	 ......
     detail: {
     	......
        formatter: (e) => {
          return (e / 0.9).toFixed(2) + 'μSv/h'; // 格式化回显的值,
        },
      },
      data: [
        {
        ......
          value: 1.11 * 0.9, // 指针与刻度值对齐
        }
      ]
	]
  }

Done !

  • 50
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨同学*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值