echarts 中的世界地图的使用案例

这篇具有很好参考价值的文章主要介绍了echarts 中的世界地图的使用案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在main.js中或者在单个文件中引用echarts,将json文件放入public中引用。(json文件在我的资源中可下载)
 

import * as echarts from "echarts";
import json from "/public/world.json";

2.在mounted生命周期内注册世界地图。
 

mounted() {
   echarts.registerMap("WORLD", json);
}

3.在$nextTick方法中调用渲染世界地图方法。
 

 this.$nextTick(() => {
          this.initData(this.chartData);
        });


// 渲染echarts:

  initData(chartData) {
      // let chartData = [
      //   { name: "北京", value: 100 },
      //   { name: "天津", value: 10 },
      // ];
      echarts.init(this.$refs.initLeft).setOption({
        // title: {
        //   text: "访问者IP地域分布",
        //   // subtext: 'access location',
        // },

        tooltip: {
          trigger: "item",
          formatter: function (params) {
            return `${params.name}</br>通联次数:${
              params.value > 0 ? params.value : 0
            }`;
          },
        },
        toolbox: {
          show: true,
          // orient: 'vertical',
          left: "right",
          top: "top",
          feature: {
            dataView: {
              readOnly: false,
              title: "数据视图",
              lang: ["数据视图", "关闭", "刷新"],
              optionToContent: (opt) => {
                let series = opt.series[0];
                let msg = "国家    通联次数\n";
                for (const item of series.data) {
                  msg += `${item.name}    ${item.value}\n`;
                }
                forEach(series.nameMap, (value, key) => {
                  // let count = 0;
                  // find(series.data, {name: key})
                  if (find(series.data, { name: key })) return;
                  msg += `${value}    ${0}\n`;
                });
                let textarea = `<textarea style="display: block; width: 100%; height: 100%; font-family: monospace; font-size: 14px; line-height: 1.6rem; resize: none; box-sizing: border-box; outline: none; color: rgb(0, 0, 0); border-color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); position: relative; z-index: 999">${msg}</textarea>`;
                return textarea;
              },
              onclick: function () {
                showDesc.value = false;
              },
            },
            restore: { show: false, title: "还原" },
            saveAsImage: { title: "保存为图片" },
          },
        },
        visualMap: {
          type: "continuous",
          text: ["通联次数高", "通联次数低"],
          realtime: false,
          calculable: true,
          min: 1,
          max: 500,
          formatter: function (value) {
            return value + "次"; // 范围标签显示内容。
          },
          inRange: {
            color: [
              "#313695",
              "#4575b4",
              "#74add1",
              "#abd9e9",
              "#e0f3f8",
              "#ffffbf",
              "#fee090",
              "#fdae61",
              "#f46d43",
              "#d73027",
              "#a50026",
            ],
          },
        },
        series: [
          {
            type: "map",
            map: "WORLD",
            label: {
              // show: true,
            },
            zoom: 4,
            center: [108, 36],
            roam: true,
            scaleLimit: {
              min: 1,
              max: 20,
            },
            nameMap: {
              河北省: "河北省",
              山西省: "山西省",
              辽宁省: "辽宁省",
              吉林省: "吉林省",
              黑龙江省: "黑龙江省",
              江苏省: "江苏省",
              浙江省: "浙江省",
              安徽省: "安徽省",
              福建省: "福建省",
              江西省: "江西省",
              山东省: "山东省",
              河南省: "河南省",
              湖北省: "湖北省",
              湖南省: "湖南省",
              广东省: "广东省",
              海南省: "海南省",
              四川省: "四川省",
              贵州省: "贵州省",
              云南省: "云南省",
              陕西省: "陕西省",
              甘肃省: "甘肃省",
              青海省: "青海省",
              台湾省: "台湾省",
              内蒙古自治区: "内蒙古自治区",
              广西壮族自治区: "广西壮族自治区",
              西藏自治区: "西藏自治区",
              宁夏回族自治区: "宁夏回族自治区",
              新疆维吾尔自治区: "新疆维吾尔自治区",
              北京市: "北京市",
              天津市: "天津市",
              上海市: "上海市",
              重庆市: "重庆市",
              香港特别行政区: "香港特别行政区",
              澳门特别行政区: "澳门特别行政区",
              "Singapore Rep.": "新加坡",
              "Dominican Rep.": "多米尼加",
              Palestine: "巴勒斯坦",
              Bahamas: "巴哈马",
              "Timor-Leste": "东帝汶",
              Afghanistan: "阿富汗",
              "Guinea-Bissau": "几内亚比绍",
              "Côte d'Ivoire": "科特迪瓦",
              "Siachen Glacier": "锡亚琴冰川",
              "Br. Indian Ocean Ter.": "英属印度洋领土",
              Angola: "安哥拉",
              Albania: "阿尔巴尼亚",
              "United Arab Emirates": "阿联酋",
              Argentina: "阿根廷",
              Armenia: "亚美尼亚",
              "French Southern and Antarctic Lands": "法属南半球和南极领地",
              Australia: "澳大利亚",
              Austria: "奥地利",
              Azerbaijan: "阿塞拜疆",
              Burundi: "布隆迪",
              Belgium: "比利时",
              Benin: "贝宁",
              "Burkina Faso": "布基纳法索",
              Bangladesh: "孟加拉国",
              Bulgaria: "保加利亚",
              "The Bahamas": "巴哈马",
              "Bosnia and Herz.": "波斯尼亚和黑塞哥维那",
              Belarus: "白俄罗斯",
              Belize: "伯利兹",
              Bermuda: "百慕大",
              Bolivia: "玻利维亚",
              Brazil: "巴西",
              Brunei: "文莱",
              Bhutan: "不丹",
              Botswana: "博茨瓦纳",
              "Central African Rep.": "中非",
              Canada: "加拿大",
              Switzerland: "瑞士",
              Chile: "智利",
              China: "中国",
              "Ivory Coast": "象牙海岸",
              Cameroon: "喀麦隆",
              "Dem. Rep. Congo": "刚果民主共和国",
              Congo: "刚果",
              Colombia: "哥伦比亚",
              "Costa Rica": "哥斯达黎加",
              Cuba: "古巴",
              "N. Cyprus": "北塞浦路斯",
              Cyprus: "塞浦路斯",
              "Czech Rep.": "捷克",
              Germany: "德国",
              Djibouti: "吉布提",
              Denmark: "丹麦",
              Algeria: "阿尔及利亚",
              Ecuador: "厄瓜多尔",
              Egypt: "埃及",
              Eritrea: "厄立特里亚",
              Spain: "西班牙",
              Estonia: "爱沙尼亚",
              Ethiopia: "埃塞俄比亚",
              Finland: "芬兰",
              Fiji: "斐",
              "Falkland Islands": "福克兰群岛",
              France: "法国",
              Gabon: "加蓬",
              "United Kingdom": "英国",
              Georgia: "格鲁吉亚",
              Ghana: "加纳",
              Guinea: "几内亚",
              Gambia: "冈比亚",
              "Guinea Bissau": "几内亚比绍",
              "Eq. Guinea": "赤道几内亚",
              Greece: "希腊",
              Greenland: "格陵兰",
              Guatemala: "危地马拉",
              "French Guiana": "法属圭亚那",
              Guyana: "圭亚那",
              Honduras: "洪都拉斯",
              Croatia: "克罗地亚",
              Haiti: "海地",
              Hungary: "匈牙利",
              Indonesia: "印度尼西亚",
              India: "印度",
              Ireland: "爱尔兰",
              Iran: "伊朗",
              Iraq: "伊拉克",
              Iceland: "冰岛",
              Israel: "以色列",
              Italy: "意大利",
              Jamaica: "牙买加",
              Jordan: "约旦",
              Japan: "日本",
              Kazakhstan: "哈萨克斯坦",
              Kenya: "肯尼亚",
              Kyrgyzstan: "吉尔吉斯斯坦",
              Cambodia: "柬埔寨",
              Korea: "韩国",
              Kosovo: "科索沃",
              Kuwait: "科威特",
              "Lao PDR": "老挝",
              Lebanon: "黎巴嫩",
              Liberia: "利比里亚",
              Libya: "利比亚",
              "Sri Lanka": "斯里兰卡",
              Lesotho: "莱索托",
              Lithuania: "立陶宛",
              Luxembourg: "卢森堡",
              Latvia: "拉脱维亚",
              Morocco: "摩洛哥",
              Moldova: "摩尔多瓦",
              Madagascar: "马达加斯加",
              Mexico: "墨西哥",
              Macedonia: "马其顿",
              Mali: "马里",
              Myanmar: "缅甸",
              Montenegro: "黑山",
              Mongolia: "蒙古",
              Mozambique: "莫桑比克",
              Mauritania: "毛里塔尼亚",
              Malawi: "马拉维",
              Malaysia: "马来西亚",
              Namibia: "纳米比亚",
              "New Caledonia": "新喀里多尼亚",
              Niger: "尼日尔",
              Nigeria: "尼日利亚",
              Nicaragua: "尼加拉瓜",
              Netherlands: "荷兰",
              Norway: "挪威",
              Nepal: "尼泊尔",
              "New Zealand": "新西兰",
              Oman: "阿曼",
              Pakistan: "巴基斯坦",
              Panama: "巴拿马",
              Peru: "秘鲁",
              Philippines: "菲律宾",
              "Papua New Guinea": "巴布亚新几内亚",
              Poland: "波兰",
              "Puerto Rico": "波多黎各",
              "Dem. Rep. Korea": "朝鲜",
              Portugal: "葡萄牙",
              Paraguay: "巴拉圭",
              Qatar: "卡塔尔",
              Romania: "罗马尼亚",
              Russia: "俄罗斯",
              Rwanda: "卢旺达",
              "W. Sahara": "西撒哈拉",
              "Saudi Arabia": "沙特阿拉伯",
              Sudan: "苏丹",
              "S. Sudan": "南苏丹",
              Senegal: "塞内加尔",
              "Solomon Is.": "所罗门群岛",
              "Sierra Leone": "塞拉利昂",
              "El Salvador": "萨尔瓦多",
              Somaliland: "索马里兰",
              Somalia: "索马里",
              Serbia: "塞尔维亚",
              Suriname: "苏里南",
              Slovakia: "斯洛伐克",
              Slovenia: "斯洛文尼亚",
              Sweden: "瑞典",
              Swaziland: "斯威士兰",
              Syria: "叙利亚",
              Chad: "乍得",
              Togo: "多哥",
              Thailand: "泰国",
              Tajikistan: "塔吉克斯坦",
              Turkmenistan: "土库曼斯坦",
              "East Timor": "东帝汶",
              "Trinidad and Tobago": "特里尼达和多巴哥",
              Tunisia: "突尼斯",
              Turkey: "土耳其",
              Tanzania: "坦桑尼亚",
              Uganda: "乌干达",
              Ukraine: "乌克兰",
              Uruguay: "乌拉圭",
              "United States": "美国",
              Uzbekistan: "乌兹别克斯坦",
              Venezuela: "委内瑞拉",
              Vietnam: "越南",
              Vanuatu: "瓦努阿图",
              "West Bank": "西岸",
              Yemen: "也门",
              "South Africa": "南非",
              Zambia: "赞比亚",
              Zimbabwe: "津巴布韦",
              Comoros: "科摩罗",
            },
            data: chartData,
          },
        ],
      });
    },

效果如下:
echarts 世界地图,echarts,前端,javascript
echarts 世界地图,echarts,前端,javascript

 文章来源地址https://www.toymoban.com/news/detail-638310.html

 

到了这里,关于echarts 中的世界地图的使用案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python绘制世界疫情地图

    世界疫情数据下载: 方法一:关注微信公众号 大数据智库 (公众号二维码在我的主页左下角),回复疫情数据,即可获取网盘链接 方法二:在gitee上面下载》》点击:疫情数据下载 注:此数据是2022年3月12号的结果,其中透明的地方代表确诊人数小于10万人,白色的地方代表

    2023年04月27日
    浏览(35)
  • Unity 实现大世界地图的技术原理

    在游戏开发中,大世界地图是一种非常重要的场景,它可以让玩家在游戏中自由探索和移动。但是,实现大世界地图也面临着一些技术挑战,比如如何处理大量的地图数据、如何优化地图的加载和渲染等问题。在本文中,我们将介绍Unity实现大世界地图的技术原理,并给出对

    2023年04月09日
    浏览(84)
  • 【实现100个unity游戏之20】制作一个2d开放世界游戏,TileMap+柏林噪声生成随机地图(附源码)

    我的上一篇文章介绍了TileMap的使用,主要是为我这篇做一个铺垫,看过上一篇文章的人,应该已经很好的理解TileMap的使用了,这里我就不需要过多的解释一些繁琐而基础的知识了,省去很多时间。所有没看过上一篇文章的小伙伴我强烈建议先去看看:

    2024年01月20日
    浏览(52)
  • 【ECharts】从零实现echarts地图完整代码(纯前端,包含地图资源)

    这里忽略创建vue项目的操作过程,请自行搭建 vue2 项目 、 less 环境 安装下载 echarts 这里我们选择npm下载 安装成功后,在 main.js 中把echarts配置到this上 这里我建立了一个地图的组件,放在 hnMap 中 获取地图渲染json文件 这里我是通过下述的网址下载需要的地图 json 文件到本地

    2024年02月03日
    浏览(55)
  • 前端echarts地图3D效果+点击地域出现弹出框可以有确定取消操作

    效果图如下:    代码如下: 运行3D项目要安装一下echarts-gl依赖: 引入的jiangsu文件要单独下载json文件,附上两个网址: DataV.GeoAtlas地理小工具系列 POI数据|高德POI|高德兴趣点|高德POI数据|高德POI下载|高德POI数据库|高德POI分类|高德北京市POI|高德上海市POI|高德广州市POI|高德

    2024年02月11日
    浏览(47)
  • echarts地图 可视化大屏使用echarts-map实现地图轮播效果

    记录一下大屏开发中使用到的echartsMap 大屏的页面根据需求前前后后改了几个版本了,地图的样式也改了又改 这里记录一下,因为echarts属性用到的比较多也比较杂,防止以后需要用到忘记了 初始效果 效果图: 适应大屏风格的发光地图效果,用了两个图层实现叠加背景图片实

    2024年02月16日
    浏览(40)
  • vue使用Echarts绘制地图

      大致实现就是这个效果,鼠标滑过的时候会显示该区域的一个信息,加上自定义的显示图标 有需要希望可以帮到各位 目录 一、在vue中引入Echarts  二、下载并引入china.json文件 三、准备html容器、css中给图表需要的宽高 四、完整代码 这个可以看Echarts官方文档,按照步骤一步

    2024年02月09日
    浏览(46)
  • 获取街道、乡镇级的地图geoJson数据,使用echarts绘制地图

    在此以泰州靖江市为例为例,记录一下实现过程 1、整体完成后实现的效果如下 2、获取数据 (1) DataV.GeoAtlas 第一个能想到的获取数据的网站就是它, 是阿里推出的一个用于获取全国、各省、各市以及个县级市详细地图信息的json文件 http://datav.aliyun.com/portal/school/atlas/area_s

    2024年02月09日
    浏览(35)
  • 如何使用china.json导入echarts地图

    1、第一步引入china.json,(引入的是中国地图就导入中国地图json,导入省份地图就引入省份json) 地图json获取地址 2、在里面注册地图, 这个括号里面的必须一一对应,前面是表示引入什么地图,后面是json文件 3、如果大家想在地图上改动,需要了解echarts里面的geo 这样就可以出

    2024年02月02日
    浏览(32)
  • echarts使用二维地图实现好看的3D效果

    内容概要: 使用echarts的二维地图模拟三维立体动态风格的地图效果,地图边界还带有动态流动线条效果,既有三维的立体效果,又避免了三维地图占用内存资源高的问题。 目标人群: 前端开发工程师,大屏可视化开发人员。 使用场景: 使用echarts二维地图模拟三维地图效果

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包