vue中echarts地图

import

  import echarts from "echarts";
  import  elementResizeDetector  from "element-resize-detector" //窗口变化时,刷新图表,保持大小可观

template

<template>
       <div ref="chart" :style="{width:'100%',height:height+'px'}" ></div>
</template>

mount方法中添加绘图方法

 mounted() {
      let erd = elementResizeDetector();
      let _this = this;
      _this.myChart = echarts.init(_this.$refs.chart);
      erd.listenTo(_this.$refs.chart_, function (element) {
        let width = element.offsetWidth
        let height = element.offsetHeight
        _this.$nextTick(function () {
          //使echarts尺寸重置
          _this.myChart.resize();
        })
      })
      _this.myChart.on('click', function (params) {
              _this.$emit("clickMap", this.city);
      }.bind(_this))
      this.height = this.$refs.chart_.offsetHeight - 10;
      this.init();
    }

int方法里面

      echarts.registerMap('Map', mapJson);  //注册对应的地图参数
        //这里加true是为了让地图重新绘制,不然如果你有筛选的时候地图会飞出去
        let _this = this;
        this.myChart.setOption({
          backgroundColor: '#fff',
          tooltip: {
            trigger: "item",
            formatter: p => {
              let data = p.data;
              let txtCon = `${p.name}<br><hr>${_this.kpiArr.filter(item =>{ return _this.kpiName ==item.name })[0].show} : ${data.dra? data.dra : '-'}<br>抢修中 : ${ data.ing? data.ing : '-'}<br>已恢复 : ${data.rec? data.rec : '-'}`; //已恢复 : ${data.rec? data.rec : '-'
              return txtCon;
            }
          },
          title: {
            show: false,
            x: "left",
            y: "top",
            text: this.cityName,
            textStyle: {
              color: "#515a6e",
              fontSize: 16
            }
          },
          visualMap: {
            min: 0,
            max: visualMapMax == 0 ? 10 : visualMapMax,
            text: ['', ''],
            realtime: false,
            calculable: true,
            inRange: {
              color: ['lightskyblue', 'yellow', 'orangered']
            }
          },
          //这里可以添加echarts内置的,例如下载图片等
          /*toolbox: {
            feature: {
              dataView: {
                show: false,
                readOnly: true
              },
              magicType: {
                show: false,
                type: ["line", "bar"]
              },
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值