Echarts地图

  var provinceNameList = [

    "韩国",

    "山东省",

    "江苏省",

    "上海市",

    "浙江省",

    "福建省",

    "广东省"

  ];

  var provinceValueList = [

    {

      name: "韩国",

      gdp: "11亿元",

      rk: "654万人",

      mj: "105万平方公里"

    },

    {

      name: "山东省",

      gdp: "55亿元",

      rk: "6542万人",

      mj: "1055万平方公里"

    },

    {

      name: "江苏省",

      gdp: "88亿元",

      rk: "6250万人",

      mj: "1085万平方公里"

    },

    {

      name: "上海市",

      gdp: "99亿元",

      rk: "6020万人",

      mj: "1075万平方公里"

    },

    {

      name: "浙江省",

      gdp: "88亿元",

      rk: "6850万人",

      mj: "16525万平方公里"

    },

    {

      name: "福建省",

      gdp: "66亿元",

      rk: "6547万人",

      mj: "1152万平方公里"

    },

    {

      name: "广东省",

      gdp: "99亿元",

      rk: "6021万人",

      mj: "1452万平方公里"

    }

  ];

  var line =

    "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABQCAYAAADBTPF9AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAcKADAAQAAAABAAAAUAAAAAAfQ361AAADlElEQVR4Ae2d6UqUYRiGxyX3XdPSco3OpYOIqBCxEJFCRAqjEJFCRAojCiPaKFqxjWyxjTasaMEKy8zOIrDrgfcIpn508zzBxftr5L7v6xvQ5puZzMrKyia4Ay2Z+Ke5API2wy/YqNkgUmeQtyVJ3BBziC6AwK2wDB2iFSI28rbDT2iPNUQXQF4nLEGbaIWIjbwu+AGtsYboAsjrhkWIPzFEHdpvpzvhOzSrdnCfG3k9SeI692OoDoDAXvgGTaod3OdGXh8sQKP7MVQHQN5u+BISVQ2SG3n9SeIa4Rq+oyNwAD5Dg+8lhNsjbxDmoV64hu/oyNsLH0Oi8HWAvKEksU64hu/oCDwA7yAkql4KyBuGt1Cr2sF9buSNwBuocT+G6gDIG4U5qFbt4D438g7Ba6hyP4bqAMgbg1dQqdrBfW7kjcOLkCh8KSBvAp5DhXAN39GRdwSeQbnvJYTbI28SnkKZcA2/0RGXA0fhcUgUvQ6SxGOcj6BUtIbv2EniCc6HUOJ7DdH2SeIU5/2QqCsxF3kn4R4Ui9bwHRtxJvEUzECR7zVE2yeJZzjtncIhUdFjkniO8zYUKnZwnxlxeXAeboZE0cshSbzAeQMKRGv4jp0kXuK8HhJFrwXE5cNluAarRGv4jp0kXuW8EhJFrwUTB/YstGdjvmgN37GTxGnOiyFR9FpAXAHYb6b2G2qeaA3fsZPEW5z2t2JIVLwcEFcI9r81Z0OiokEyJ4l3OU9DrmgN37ERVwT2Coa9khESFS8HxBWDvZZorymGRGGJDxA4BTmKHdxnRlwJzMLxkCh6OSSJdrui3fEWz0RFj4grhSdg956GRFGJZcizu78nFfNHZhZAnkm0N9McjkFEF0BeOdjb2iZEK0Rs5FXASxiPNUQXQF4l2LuEx0QrROwkcY7zYKwhugDyqsA+/mRUtELERl412AcRjcQaogsgrwbsI8GGRStEbOTVwnvYH2uILoC8OvgA+0QrRGzkrU4Sh2IN0QUQWA+fYI9ohYidJM5zDsYaogsgrwHsQ9wHRCtEbOStTRL7Yw3RBRDYCF9hl2iFiJ0kLnD2xRqiCyCvCezLvnpFK0Rs5K1PEntiDdEFENgMi7BDtELERl5Lktgda4gugMBWsC+F7hKtELGR1wZL0BlriC6AvHZYhm3/Q4W4ezkLC8jr4GGzMA0zWfyIf/aQEJjllEi0T5Gye07tW0x/Z/lj/vphfwB0b32KnijWSQAAAABJRU5ErkJggg==";

  var myChart3 = echarts.init(document.getElementById("chart3"));

  function getTipcneter(item) {

    let result = provinceValueList.find(

      (province) => province.name == item.name

    );

    let tipHtml = `

                  <div style="position: relative;font-size: 16px;">

                    <div style="position: absolute;display: flex;width: 80px;height: 50px;">

                      <img src='${line}' style="width:80px;"/>

                      <span style="position: absolute;left: -5px;top: -5px;display: 'inline-block';width: 8px;height: 8px;background: #6bf1ff;border-radius: 50%;"></span>

                    </div>

                    <div style="position: absolute;left: 80px;width: 200px;height: 110px;padding: 0 8px;background-color: #0c47af;border: 1px solid #6bf1ff;border-radius: 4px;">

                      <div style="height: 30px;line-height: 30px;text-align: center;color:#fff;border-bottom: 1px solid #6bf1ff;margin-bottom: 5px;">

                        ${result.name}

                      </div>

                      <div style="color: #ccc">GDP:<span style="color: #fff">${result.gdp}</span></div>

                      <div style="color: #ccc">人口:<span style="color: #fff">${result.rk}</span></div>

                      <div style="color: #ccc">面积:<span style="color: #fff">${result.mj}</span></div>

                    </div>

                  </div>

                  `;

    return tipHtml;

  }

  $.get("json/map.json", (ret) => {

    echarts.registerMap("map", ret);

    var option3 = {

      backgroundColor: "#155abc",

      tooltip: {},

      label: {

        formatter: function (params) {

          if (!provinceNameList.includes(params.name)) {

            return "";

          } else {

            let result = provinceValueList.find(

              (item) => item.name == params.name

            );

            if (result != undefined) {

              return params.name + "\n" + result.gdp;

            } else {

              return params.name;

            }

          }

        }

      },

      geo: {

        type: "map",

        map: "map",

        roam: false,

        zoom: 3.5,

        center: [120.5, 29.4],

        tooltip: {

          padding: 0,

          enterable: true,

          trigger: "item",

          position: "inside",

          formatter: function (params) {

            if (!provinceNameList.includes(params.name)) {

              return;

            } else {

              var tipHtml = getTipcneter(params);

              return tipHtml;

            }

          }

        },

        label: {

          normal: {

            show: true,

            color: "#fff",

            fontSize: 16

          },

          emphasis: {

            show: true,

            color: "#fff",

            fontSize: 16

          }

        },

        itemStyle: {

          normal: {

            areaColor: "#3c7fd7",

            borderColor: "#1846a0",

            borderWidth: 1

          }

        },

        emphasis: {

          itemStyle: {

            areaColor: "#3c7fd7",

            borderColor: "#1846a0",

            borderWidth: 1

            // shadowColor: "#0e83b7",

            // shadowBlur: 20,

          }

        },

        regions: [

          {

            name: "韩国",

            itemStyle: {

              normal: {

                areaColor: "#c4be60"

              },

              emphasis: {

                areaColor: "#c4be60",

                borderWidth: 1,

                shadowColor: "#c4be60",

                shadowBlur: 20

              }

            }

          },

          {

            name: "山东省",

            itemStyle: {

              normal: {

                areaColor: "#7ae1fe"

              },

              emphasis: {

                areaColor: "#7ae1fe",

                borderWidth: 1,

                shadowColor: "#7ae1fe",

                shadowBlur: 20

              }

            }

          },

          {

            name: "江苏省",

            itemStyle: {

              normal: {

                areaColor: "#23e9c4"

              },

              emphasis: {

                areaColor: "#23e9c4",

                borderWidth: 1,

                shadowColor: "#23e9c4",

                shadowBlur: 20

              }

            }

          },

          {

            name: "上海市",

            itemStyle: {

              normal: {

                areaColor: "#f6de81"

              },

              emphasis: {

                areaColor: "#f6de81",

                borderWidth: 1,

                shadowColor: "#f6de81",

                shadowBlur: 20

              }

            }

          },

          {

            name: "浙江省",

            itemStyle: {

              normal: {

                areaColor: "#e7936b"

              },

              emphasis: {

                areaColor: "#e7936b",

                borderWidth: 1,

                shadowColor: "#e7936b",

                shadowBlur: 20

              }

            }

          },

          {

            name: "福建省",

            itemStyle: {

              normal: {

                areaColor: "#f28fb4"

              },

              emphasis: {

                areaColor: "#f28fb4",

                borderWidth: 1,

                shadowColor: "#f28fb4",

                shadowBlur: 20

              }

            }

          },

          {

            name: "广东省",

            itemStyle: {

              normal: {

                areaColor: "#92a9fb"

              },

              emphasis: {

                areaColor: "#92a9fb",

                borderWidth: 1,

                shadowColor: "#92a9fb",

                shadowBlur: 20

              }

            }

          }

        ]

      }

    };

    myChart3.setOption(option3);

    window.addEventListener("resize", () => {

      myChart3.resize();

    });

  });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值