Vue中使用echarts生成地图步骤详解

1.创建容器元素
 <div class="map" id="map" style="width:1000px;height:1000px;"></div>
 2.Vue项目引入world.js(我这里的演示是世界地图,不同地图对应js文件不一样)

world.js文件包含:

  1. 地理坐标数据world.js 文件中包含了各个国家和地区的地理坐标数据,这些数据用于在地图上准确地定位和绘制每个国家和地区的形状。

  2. 地图形状:文件中还包含了世界地图上各个国家和地区的轮廓形状数据,这些数据用于在图表中绘制出各个国家和地区的边界。

  3. 地区名称映射world.js 还可能包含地区名称与代码之间的映射关系,这样在配置 ECharts 时可以通过地区名称来引用具体的地理区域。

world.json 文件包含:

  1. 地理区域的名称和代码:文件中还包含了国家和地区的名称以及对应的代码,这些信息用于在地图上标识和区分不同的区域。

对应资源已上传,可自行放置位置
import '@/common/map/world.js' // 引入世界地图
import map from '@/common/map/world.json'
3.引入完毕使用
export default {data() {return {nameMap: map.namemap}},mounted() {this.drawMap()},methods: {drawMap() {var myChart = this.$echarts.init(document.getElementById('map'));let option = {// backgroundColor: "#02AFDB",title: {left: '40%',top: '0px',textStyle: {color: '#02AFDB',opacity: 0.7}},visualMap: {max: 390000,min: 100,type: 'continuous', // continuous 类型为连续型  piecewise 类型为分段型show: false, // 是否显示 visualMap-continuous 组件 如果设置为 false,不会显示,但是数据映射的功能还存在// 文本样式textStyle: {fontSize: 14,color: 'black'},realtime: false, // 拖拽时,是否实时更新calculable: false, // 是否显示拖拽用的手柄// 定义 在选中范围中 的视觉元素inRange: {color: ['#5bc2e7', '#6980c5', '#70dfdf', '#f7f1ee', '#3390FF'] // 图元的颜色}},tooltip: {trigger: 'item',formatter: function (params) {console.log(params)if (params.name) {return params.name + ' : ' + (isNaN(params.value) ? 0 : parseInt(params.value));}}},series: [{type: 'map',roam: true,mapType: 'world',zoom: 1.2,data: [{ name: '俄罗斯', value: 388320 },{ name: '乌克兰', value: 368971 },{ name: '美国', value: 81713 },{ name: '英国', value: 31238 },{ name: '德国', value: 22838 },{ name: '波兰', value: 14551 },{ name: '中国', value: 14290 },{ name: '法国', value: 14148 },{ name: '土耳其', value: 14031 },{ name: '白俄罗斯', value: 8713 },{ name: '加拿大', value: 7761 },{ name: '以色列', value: 7368 },{ name: '澳大利亚', value: 4870 },{ name: '意大利', value: 4345 },{ name: '比利时', value: 4291 },{ name: '日本', value: 4167 },{ name: '芬兰', value: 3810 },{ name: '瑞士', value: 3541 },{ name: '匈牙利', value: 3498 },{ name: '立陶宛', value: 3423 },{ name: '瑞典', value: 3109 },{ name: '叙利亚', value: 2938 },{ name: '伊朗', value: 2894 },{ name: '爱沙尼亚', value: 2546 },{ name: '摩尔多瓦', value: 2399 },{ name: '拉脱维亚', value: 2236 },{ name: '荷兰', value: 2126 },{ name: '印度', value: 1954 },{ name: '爱尔兰', value: 1858 },{ name: '西班牙', value: 1823 },{ name: '挪威', value: 1718 },{ name: '奥地利', value: 1697 },{ name: '斯洛伐克', value: 1675 },{ name: '印度尼西亚', value: 1513 },{ name: '捷克共和国', value: 1494 },{ name: '葡萄牙', value: 1433 },{ name: '尼日利亚', value: 1306 },{ name: '巴基斯坦', value: 1277 },{ name: '阿富汗', value: 1241 },{ name: '丹麦', value: 1218 },{ name: '希腊', value: 1205 },{ name: '保加利亚', value: 1165 },{ name: '新西兰', value: 1112 },{ name: '卡塔尔', value: 920 },{ name: '韩国', value: 859 },{ name: '埃及', value: 835 },{ name: '伊拉克', value: 828 },{ name: '哈萨克斯坦', value: 731 },{ name: '罗马教廷(梵蒂冈城)', value: 725 },{ name: '南非', value: 714 },{ name: '沙特阿拉伯', value: 708 },{ name: '菲律宾', value: 658 },{ name: '墨西哥', value: 650 },{ name: '阿塞拜疆', value: 582 },{ name: '朝鲜', value: 573 },{ name: '巴西', value: 567 },{ name: '阿拉伯联合酋长国', value: 553 },{ name: '古巴', value: 551 },{ name: '越南', value: 522 },{ name: '亚美尼亚', value: 518 },{ name: '孟加拉国', value: 499 },{ name: '委内瑞拉', value: 471 },{ name: '被占领巴勒斯坦领土', value: 447 },{ name: '塞尔维亚', value: 436 },{ name: '新加坡', value: 427 },{ name: '摩洛哥', value: 415 },{ name: '肯尼亚', value: 399 },{ name: '马来西亚', value: 378 },{ name: '阿尔巴尼亚', value: 367 },{ name: '塔吉克斯坦', value: 346 },{ name: '塞浦路斯', value: 322 },{ name: '斐济', value: 308 },{ name: '利比亚', value: 291 },{ name: '黎巴嫩', value: 283 },{ name: '也门', value: 276 },{ name: '泰国', value: 274 },{ name: '阿根廷', value: 269 },{ name: '卢森堡', value: 268 },{ name: '加纳', value: 252 },{ name: '克罗地亚', value: 249 },{ name: '乔丹', value: 232 },{ name: '土库曼斯坦', value: 216 },{ name: '乌兹别克斯坦', value: 216 },{ name: '苏丹', value: 212 },{ name: '塞内加尔', value: 205 },{ name: '厄立特里亚', value: 195 },{ name: '津巴布韦', value: 190 },{ name: '智利', value: 187 },{ name: '尼泊尔', value: 180 },{ name: '冰岛', value: 178 },{ name: '缅甸', value: 176 },{ name: '阿尔及利亚', value: 175 },{ name: '吉尔吉斯斯坦', value: 157 },{ name: '尼加拉瓜', value: 157 },{ name: '哥伦比亚', value: 156 },{ name: '斯里兰卡', value: 152 },{ name: '马耳他', value: 142 },{ name: '卢旺达', value: 138 },{ name: '埃塞俄比亚', value: 113 },{ name: '索马里', value: 110 },{ name: '柬埔寨', value: 108 },{ name: '马里', value: 105 },{ name: '科威特', value: 99 },{ name: '秘鲁', value: 83 },{ name: '蒙古', value: 79 },{ name: '厄瓜多尔', value: 77 },{ name: '阿曼', value: 74 },{ name: '突尼斯', value: 71 },{ name: '马其顿', value: 68 },{ name: '乌干达', value: 66 },{ name: '文莱达鲁萨兰国', value: 61 },{ name: '马尔代夫', value: 57 },{ name: '危地马拉', value: 56 },{ name: '巴林', value: 55 },{ name: '摩纳哥', value: 55 },{ name: '坦桑尼亚', value: 51 },{ name: '中非共和国', value: 50 },{ name: '乌拉圭', value: 50 },{ name: '莫桑比克', value: 49 },{ name: '马拉维', value: 48 },{ name: '巴拿马', value: 48 },{ name: '乍得', value: 45 },{ name: '多米尼加共和国', value: 43 },{ name: '喀麦隆', value: 40 },{ name: '伯利兹', value: 35 },{ name: '加蓬', value: 35 },{ name: '尼日尔', value: 34 },{ name: '刚果', value: 33 },{ name: '百慕大群岛', value: 31 },{ name: '圭亚那', value: 31 },{ name: '赞比亚', value: 31 },{ name: '刚果', value: 30 },{ name: '佐治亚州', value: 29 },{ name: '洪都拉斯', value: 29 },{ name: '利比里亚', value: 29 },{ name: '塞舌尔', value: 29 },{ name: '所罗门群岛', value: 27 },{ name: '格林纳达', value: 26 },{ name: '牙买加', value: 26 },{ name: '巴拉圭', value: 26 },{ name: '哥斯达黎加', value: 25 },{ name: '圣基茨和尼维斯', value: 24 },{ name: '纳米比亚', value: 22 },{ name: '安哥拉', value: 21 },{ name: '科特迪瓦(科特迪瓦)', value: 21 },{ name: '老挝', value: 20 },{ name: '博茨瓦纳', value: 19 },{ name: '布基纳法索', value: 18 },{ name: '玻利维亚', value: 18 },{ name: '巴巴多斯', value: 18 },{ name: '罗马尼亚', value: 18 },{ name: '吉布提', value: 17 },{ name: '塞拉利昂', value: 17 },{ name: '不丹', value: 16 },{ name: '萨尔瓦多', value: 16 },{ name: '巴哈马', value: 13 },{ name: '圣卢西亚', value: 12 },{ name: '圣文森特和格林纳丁斯', value: 12 },{ name: '密克罗尼西亚', value: 9 },{ name: '特立尼达和多巴哥', value: 9 },{ name: '赤道几内亚', value: 8 },{ name: '海地', value: 8 },{ name: '帕劳', value: 8 },{ name: '毛里塔尼亚', value: 7 },{ name: '布隆迪', value: 6 },{ name: '科摩罗', value: 6 },{ name: '开曼群岛', value: 6 },{ name: '冈比亚', value: 6 },{ name: '马达加斯加', value: 6 },{ name: '毛里求斯', value: 6 },{ name: '多米尼加', value: 5 },{ name: '几尼', value: 5 },{ name: '基里巴斯', value: 5 },{ name: '汤加', value: 5 },{ name: '列支敦士登', value: 3 },{ name: '莱索托', value: 3 },{ name: '多哥', value: 3 },{ name: '瓦努阿图', value: 3 },{ name: '安提瓜和巴布达', value: 2 },{ name: '几内亚比绍', value: 2 },{ name: '中国香港特别行政区', value: 1 },{ name: '中国澳门特别行政区', value: 1 },{ name: '巴布亚新几内亚', value: 1 },{ name: '苏里南', value: 1 },],nameMap: this.nameMap,symbolSize: 12,label: {normal: {show: false},emphasis: {show: true,textStyle: { color: 'white' }}},itemStyle: {borderWidth: 0.5, // 描边线宽 为 0 时无描边borderColor: 'rgba(112,187,252,.5)', // 图形的描边颜色 支持的颜色格式同 color,不支持回调函数borderType: 'solid', // rgba(2,37,101,.5)描边类型,默认为实线,支持 'solid', 'dashed', 'dotted'emphasis: {areaColor: 'rgba(2,37,101,.8)',lable: { color: "white" },textStyle: { color: "black" }}}}],};myChart.setOption(option);window.addEventListener("resize", function () {myChart.resize();});}}
}
 图示

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/464602.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker安装低版本的jenkins-2.346.3,在线安装对应版本插件失败的解决方法

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、网上最多的默认解决方法1、jenkins界面配置清华源2、替换default.json文件 二、解决低版本Jenkins在线安装插件问题1.手动下载插件并导入2.低版本jenkins在…

算法专题:栈

目录 1. 删除字符串中的所有相邻重复项 1.1 算法原理 1.2 算法代码 2. 844. 比较含退格的字符串 2.1 算法原理 2.2 算法原理 3. 基本计算器 II 3.1 算法原理 3.2 算法代码 4. 字符串解码 4.1 算法原理 4.2 算法代码 5. 验证栈序列 5.1 算法原理 5.2 算法代码 1.…

ZDH权限-扩展支持数据权限

目录 项目源码 预览地址 安装包下载地址 ZDH权限模块 ZDH权限扩展更细粒度方案 第一种方案&#xff1a; 第二种方案&#xff1a; ZDH权限扩展支持数据权限-新增属性 总结 感谢支持 项目源码 zdh_web: GitHub - zhaoyachao/zdh_web: 大数据采集,抽取平台 预览地址 后…

交换机的基本配置

交换机的基本配置 实验题目实验目的实验任务实验设备实验环境实验步骤VLAN 的简单配置跨交换机 vlan 的配置主机配置信息表解释&#xff1a; vlan 间路由 实验题目 交换机的基本配置。 实验目的 1) 理解交换机的原理和应用场景&#xff1b; 2) 交换机的基本指令系统&#xf…

借助 Aspose.Words,使用 C# 从 Word 文档中删除页面

如果您正在寻找一种快速删除 Word 文档中不相关、过时或空白页的方法&#xff0c;那么您来对地方了。在这篇博文中&#xff0c;我们将学习如何使用 C# 从 Word 文档中删除页面。我们将逐步引导您完成该过程&#xff0c;提供清晰的示例&#xff0c;以帮助您以编程方式高效地从 W…

华为 HarmonyOS NEXT 原生应用开发: 动画的基础使用(属性、显示、专场)动画

2024年11月5日 LiuJinTao 文章目录 鸿蒙中动画的使用一、属性动画 - animation属性动画代码示例 二、显示动画 - AnimateTo三、专场动画 鸿蒙中动画的使用 一、属性动画 - animation 属性动画代码示例 /*** 属性动画的演示*/ Entry Component struct Index {State selfWidth:…

基于STM32的手式电视机遥控器设计

引言 本项目基于STM32微控制器设计了一个手式电视机遥控器系统&#xff0c;通过集成加速度传感器和陀螺仪&#xff0c;实现手势识别和遥控功能。该遥控器系统可以通过简单的手势操作实现对电视机的音量调节、频道切换和开关机控制等功能。项目涉及到硬件设计、手势识别算法和红…

基于SpringBoot+微信小程序+协同过滤算法+二维码订单位置跟踪的农产品销售平台-新

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; “农产品商城”小程序…

论文阅读-用于点云分析的自组织网络

目前存在的问题&#xff1a; 原始的SOM&#xff08;1&#xff09;训练结果与初始节点高度相关&#xff08;2&#xff09;样本更新规则取决于输入点的顺序3D 卷积神经网络&#xff08;需要将数据转换为体素&#xff0c;存在分辨率损失和计算成本上涨的问题&#xff09;、PointN…

ComfyUI和Photoshop相结合,PS内实现:文生图,图生图,高清放大,局部重绘,面部修复,设计师福音

本文主要介绍&#xff1a;ComfyUI和Photoshop相结合&#xff0c;一个平台实现&#xff1a;图像生成&#xff0c;放大&#xff0c;局部重绘&#xff0c;面部修复&#xff0c;实时绘画 简直是设计师的福音。 主要包括&#xff1a; Photoshop 的安装以及插件的安装 Creative Cl…

新一代跟踪器StrongSORT: Make DeepSORT Great Again论文解析—让 DeepSORT 再次伟大

新一代跟踪器StrongSORT: Make DeepSORT Great Again论文解析—让 DeepSORT 再次伟大 时间&#xff1a;2023年 机构:北京邮电大学 发表在&#xff1a;IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 25, 2023 代码源码地址&#xff1a; pytorch版本&#xff1a;https://github.com/dyh…

【力扣专题栏】重排链表,如何实现链表里面节点之间的交换?

题解目录 1、题目描述解释2、算法原理解析3、代码编写 1、题目描述解释 主要就是实现&#xff1a;第一个节点和最后一个节点交换&#xff0c;第二节点和倒数第二个节点交换&#xff0c;依次交换下去。 2、算法原理解析 3、代码编写 class Solution { public:void reorderList(…

TP-LINK TL-XDN7000H免驱版 ubuntu 20.04驱动安装

最近装机购买的主板没有无线网卡&#xff0c;PCIE网卡因为显卡占位无法安装&#xff0c;无奈只能购买USB无限网卡。 1 网卡型号 TP-LINK WiFi6免驱900M usb无线网卡 外置高增益 台式机笔记本电脑wifi接收器发射器 TL-XDN7000H 2 驱动下载链接 TL-XDN7000H免驱版 V1.1 Linu…

【初阶数据结构与算法】复杂度分析练习之轮转数组(多种方法)

文章目录 复杂度练习之轮转数组方法1方法2方法3 总结 复杂度练习之轮转数组 题目链接&#xff1a;https://leetcode.cn/problems/rotate-array/description/    为什么我们把这道题作为复杂度的练习题呢&#xff1f;是因为我们以后做题都会涉及到复杂度的计算&#xff0c;我…

H265编码丢帧问题分析

问题 通过海思芯片编码后,将编码的数据通过UDP网口发送到UDP 服务端,UDP服务端收到后保存成文件。 保存的文件有时候用VLC软件可以打开。有时候不能打开,同时用Elecard HEVC Analyer工具打开,发现VLC不能打开时丢帧。如下图,实际为858帧,而此处只有846帧。 分析 UDP包…

如何学习Java“高并发”,并在项目中实际应用?

高并发编程 提到并发编程很多人就会头疼了&#xff1b;首先就是一些基础概念&#xff1a;并发&#xff0c;并行&#xff0c;同步&#xff0c;异步&#xff0c;临界区&#xff0c;阻塞&#xff0c;非阻塞还有各种锁全都砸你脸上&#xff0c;随之而来的就是要保证程序运行时关键…

《TCP/IP网络编程》学习笔记 | Chapter 1:理解网络编程和套接字

《TCP/IP网络编程》学习笔记 | Chapter 1&#xff1a;理解网络编程和套接字 《TCP/IP网络编程》学习笔记 | Chapter 1&#xff1a;理解网络编程和套接字基本概念服务端客户端 基于 Linux 平台的 "Hello world!" 服务端和客户端基于 Linux 的文件操作打开文件关闭文件…

C#-类:声明类、声明类对象

一&#xff1a;类的声明 class 类名 {//特征——成员变量//行为——成员方法//保护特征——成员属性//构造函数和析构函数//索引器//运算符重载//静态成员 }类名&#xff1a;帕斯卡 同一个语句块中的不同类 不能重名 二&#xff1a;声明类对象 2.1 类的声明 ≠ 类对象的声…

qt QProgressBar详解

1、概述 QProgressBar是Qt框架中的一个控件&#xff0c;专门用于显示任务的进度。它提供了一个可视化的进度条&#xff0c;让用户能够直观地了解任务的完成程度。QProgressBar支持水平和垂直两种显示方向&#xff0c;并且可以通过设置最小值和最大值来指定进度条的范围。此外&…

Node.js 入门指南:从零开始构建全栈应用

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;node.js篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来node.js篇专栏内容:node.js-入门指南&#xff1a;从零开始构建全栈应用 前言 大家好&#xff0c;我是青山。作…