vue中使用ECharts引入中国地图

坑我来踩 代码你们看 

china.js 提取码:iwn9 

百度网盘 请输入提取码

<template>
  <div class="echarsMap">
    <div id="china_map" style="width: 100%; height: 100%;></div>
  </div>
</template>

<script>
import "../assets/js/china.js";
export default {
  data() {
    return {
      dataList: [
        {
          name: "南海诸岛",
          value: 0,
        },
        {
          name: "北京",
          value: 54,
        },
        {
          name: "天津",
          value: 13,
        },
        {
          name: "上海",
          value: 40,
        },
        {
          name: "重庆",
          value: 75,
        },
        {
          name: "河北",
          value: 13,
        },
        {
          name: "河南",
          value: 83,
        },
        {
          name: "云南",
          value: 11,
        },
        {
          name: "辽宁",
          value: 19,
        },
        {
          name: "黑龙江",
          value: 15,
        },
        {
          name: "湖南",
          value: 69,
        },
        {
          name: "安徽",
          value: 60,
        },
        {
          name: "山东",
          value: 39,
        },
        {
          name: "新疆",
          value: 4,
        },
        {
          name: "江苏",
          value: 31,
        },
        {
          name: "浙江",
          value: 104,
        },
        {
          name: "江西",
          value: 36,
        },
        {
          name: "湖北",
          value: 1052,
        },
        {
          name: "广西",
          value: 33,
        },
        {
          name: "甘肃",
          value: 7,
        },
        {
          name: "山西",
          value: 9,
        },
        {
          name: "内蒙古",
          value: 7,
        },
        {
          name: "陕西",
          value: 22,
        },
        {
          name: "吉林",
          value: 4,
        },
        {
          name: "福建",
          value: 18,
        },
        {
          name: "贵州",
          value: 5,
        },
        {
          name: "广东",
          value: 98,
        },
        {
          name: "青海",
          value: 1,
        },
        {
          name: "西藏",
          value: 0,
        },
        {
          name: "四川",
          value: 44,
        },
        {
          name: "宁夏",
          value: 4,
        },
        {
          name: "海南",
          value: 22,
        },
        {
          name: "台湾",
          value: 3,
        },
        {
          name: "香港",
          value: 5,
        },
        {
          name: "澳门",
          value: 5,
        },
      ],
    };
  },
  mounted() {
    this.initMap();
  },
  methods: {
    initMap() {
      // 初始化echarts实例
      this.chinachart = this.$echarts.init(
        document.getElementById("china_map")
      );
      // 进行相关配置
      this.chartOption = {
        tooltip: {
          backgroundColor: "rgba(0, 0, 0, 0.7)",
          borderColor: "rgba(0, 0, 0, 0.7)",
          textStyle:{
              color:"#fff"
          },
          triggerOn: "mousemove",
          formatter: function (e, t, n) {
            return e.name + ":" + e.value;
          },
        },
        visualMap: {
          min: 0,
          max: 1000,
          left: 400,
          bottom: 40,
          showLabel: !0,
          pieces: [
            {
              gt: 10000,
              label: "> 10000 ",
              color: "#F57567",
            },
            {
              gte: 1000,
              lte: 9999,
              label: "1000 - 9999 ",
              color: "#FF9985",
            },
            {
              gte: 1,
              lt: 999,
              label: "1 - 999 ",
              color: "#FFE0D9",
            },
            {
              value: 0,
              color: "#ffffff",
            },
          ],
          show: !0,
        },
        geo: {
          map: "china",
          roam: !1,
          scaleLimit: {
            min: 1,
            max: 2,
          },
          layoutCenter: ["55%", "50%"],
          // 如果宽高比大于 1 则宽度为 100,如果小于 1 则高度为 100,保证了不超过 100x100 的区域
          layoutSize: 600,
          zoom: 1.23,
          top: 120,
          label: {
            normal: {
              show: !0,
              fontSize: "14",
              color: "rgba(0,0,0,0.7)",
            },
          },
          itemStyle: {
            normal: {
              borderColor: "rgba(0, 0, 0, 0.2)",
            },
            emphasis: {
              areaColor: "#3FD8E3 ",
              shadowOffsetX: 0,
              shadowOffsetY: 0,
              borderWidth: 0,
            },
          },
        },
        series: [
          {
            name: "",
            type: "map",
            geoIndex: 0,
            data: this.dataList,
          },
        ],
      };
      // 使用刚指定的配置项和数据显示地图数据
      this.chinachart.setOption(this.chartOption);
    },
  },
};
</script>

<style scoped>
.echarsMap {
  height: 788px;
  width: 100%;
  margin-top: 60px;
}
</style>

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值