echarts 3D地图

安装下载3D扩展组件
npm install echarts-gl

import "echarts-gl";

    initMap() {
      // 基于准备好的dom,初始化echarts实例
      const chart = this.$echarts.init(document.getElementById("map"));
      // 引用省地图json数据
      let hz = require("../../../../static/china_province/330000_full.json");
      let hz_bg = require("../../../../static/china_province/330000.json");
      // 注册地图
      this.$echarts.registerMap("hz", hz);
      this.$echarts.registerMap("hz_bg", hz_bg);
      let option = {
        // 鼠标移入悬浮
        tooltip: {
          show: false,
          formatter: "{b}:{c}",
        },
        //颜色范围
        visualMap: {
          // icon不显示
          show: false,
          // 设置分段颜色
          pieces: [
            { min: 0, max: 100, color: "#6DA7F0" },
            { min: 100, max: 200, color: "#3D8AE6" },
            { min: 200, max: 300, color: "#2D52C9" },
          ],
        },
        series: [
          {
            type: "map3D",
            name: "浙江",
            selectedMode: "single", //地图高亮单选
            regionHeight: 6, //地图高度
            map: "hz",
            viewControl: {
              rotateSensitivity: 0,
              projection: "orthographic",
              orthographicSize: 110, //控制地图大小
              maxOrthographicSize: 110,
              minOrthographicSize: 110,
              autoRotate: false,
              animation: true,
              alpha: 60,
              beta: 10,
              animationDurationUpdate: 10,
              autoRotateSpeed:5
            },

            label: {
              show: true, //是否显示市
              textStyle: {
                color: "white", //文字颜色
                fontSize: 20, //文字大小
              },
              formatter: (data) => `{num|${data.value}}\n{name|${data.name}}`,
              rich: {
                num: {
                  color: "#FFF",
                  fontSize: 24,
                },
              },
              rich: {
                name: {
                  color: "#FFF",
                  fontSize: 20,
                  textShadow: "0px 2px 4px rgba(17, 40, 114, 0.73)",
                },
              },
            },
            itemStyle: {
              color: "#2B5890", //地图颜色
              borderWidth: 2, //分界线wdith
              borderColor: "#6391E3", //分界线颜色
            },
            emphasis: {
              label: {
                show: true, //是否显示高亮
                textStyle: {
                  color: "#fff", //高亮文字颜色
                },
              },
              itemStyle: {
                color: "#6391E3", //地图高亮颜色
              },
            },
            data: this.mapData,
          },
        ],
      };
      chart.setOption(option);
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值