e-charts雷达图,tooltip显示单轴下的所有数据

  • 解决思路:

先正常渲染出雷达图

name:"正常",value:[1,2,1,1,2]

name:"异常",value:[2,1,2,2,1]

再通过配置以下方式渲染出所有的拐点,覆盖之前正常渲染出来的拐点

name:"温度湿度监测" ,value[1,0,0,0,0] 

name:"温度湿度监测", value[2,0,0,0,0]

name:"烟雾监测" ,value[0,2,0,0,0] 

name:"烟雾监测", value[0,1,0,0,0]

name:"空调监测" ,value[0,0,1,0,0] 

name:"空调监测", value[0,0,2,0,0]

name:"漏水监测" ,value[0,0,0,1,0] 

name:"漏水监测", value[0,0,0,2,0]

name:"UPS监测" ,value[0,0,0,0,2] 

name:"UPS监测", value[0,0,0,0,1]

此时鼠标经过拐点就能拿到该点的name值,就可以去筛所需要的数据渲染出tooltip的内容

  • 效果图:

  • 全部代码 :
<template>
  <div class="radar">
    <div class="chart-view" ref="dynamicRadar"></div>
  </div>
</template>
<script>
import * as echarts from "echarts";
import { getDeviceTypeList } from "@/api/dynamic/index";

export default {
  name: "Radar",
  data() {
    return {
      scaleWidth: 1,
      scaleHeight: 1,
      max: 0,
    };
  },
  mounted() {
    const defaultWidth = 1920;
    const defaultHeight = 1080;
    const width = document.body.clientWidth;
    const height = document.body.clientHeight;
    if (height && width) {
      this.scaleWidth = (width / defaultWidth).toFixed(2);
      this.scaleHeight = (height / defaultHeight).toFixed(2);
    }
    this.init();
    this.timer = setInterval(() => {
      this.init();
    }, 17000);
  },
  destroyed() {
    clearInterval(this.timer);
  },
  methods: {
    async init() {
      const { rows } = await getDeviceTypeList();
      let maxArr = [];
      let initData = ["正常", "异常"].map(name => {
        return {
          name,
          valueArr: rows.map(x => {
            let val = [];
            if (name === "正常") {
              val = x.normalList;
            } else {
              val = x.errorList;
            }
            maxArr.p
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值