e-charts经纬度渲染map图,tooltip中异步请求数据进行渲染

  • 效果图:

  

  • 全部代码 :

<template>
  <div class="maps-container">
    <div class="chart-view" ref="mainMap"></div>
  </div>
</template>
<script>
import "echarts/map/js/province/hunan.js";
import * as echarts from "echarts";
import { getAllMf, getListByParent } from "@/api/dynamic/index";
import moment from "moment";


export default {
  data() {
    return {
      scaleWidth: 1,
      scaleHeight: 1,
    };
  },
  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();
    window.clickFun = this.clickFun;
  },
  methods: {
    async init() {
      const { rows } = await getAllMf();
      const chartView = echarts.init(this.$refs.mainMap);
      chartView.setOption(this.getChartJson(rows));
      // 屏幕重置大小
      window.addEventListener("resize", () => {
        chartView.resize();
      });
    },
    getChartJson(rows) {
      const option = {
        tooltip: {
          trigger: "item",
          triggerOn: "click", //点击触发
          enterable: true, //鼠标是否可进入提示框浮层中
          backgroundColor: "#001522",
          borderColor: "#7ff8f6",
          borderWidth: 1,
          position: function(point, params, dom, rect, size) {
            // console.log(point);
            return [point[0] + 83, point[1] - 140];
          },
        },
        geo: {
          map: "湖南",
          roam: fa
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值