echarts——实现中国地图+世界地图的切换——技能提升

news/2024/11/23 13:10:03/

之前写过一篇文章,是关于中国地图的展示。

vue+echarts.js 实现中国地图——根据数值表示省份的深浅——技能提升:http://t.csdn.cn/rfQGl

最后实现的效果如下图所示:
在这里插入图片描述
今天遇到一个需求,就是实现中国地图和世界地图的切换。

在这里插入图片描述
话不多说,直接上代码吧

1.分别引入中国地图数据+世界地图数据

import regions from '@/utils/china'; //地图的数据,参考上一篇管理地图数据的博文,格式跟文中的一致
import regionsWorld from '@/utils/world'; //地图的数据,参考上一篇管理地图数据的博文,格式跟文中的一致

2.echarts 配置地图option参数

var chart = this.$echarts.init(document.getElementById('Map'));
if(this.type==2){this.$echarts.registerMap('world', regionsWorld); // 注册矢量地图数据
}else{this.$echarts.registerMap('china', regions); // 注册矢量地图数据
}
getProvinceDataAll().then((res) => {//这个接口是为了拿全中国的数据,需要替换成自己的数据来源console.log('maxArr', maxArr);var option = {backgroundColor: '#fff', //画布背景颜色tooltip: {show: true,trigger: 'item',formatter: (data) => {return `<h3>${data}</h3>`;},data: maxArr,},visualMap: {min: 0,max: maxArr[0].value,text: ['高', '低'],realtime: false,calculable: true,inRange: {color: ['#8dc1f1', '#0e31a4'],},textStyle: {color: '#333',},left: 20,bottom: 10,},series: [{name: '浏览量',type: 'map',map: this.type==2?'world':'china',geoIndex: 0,tooltip: { show: false },label: {normal: {formatter: '{b}\r\n{c}',position: 'right',show: false,},emphasis: {show: true,},},data: maxArr,},],};chart.setOption(option);
});

3.渲染效果

在这里插入图片描述

在这里插入图片描述
中国地图数据js来源:获取中国地图数据js的链接:http://t.csdn.cn/sav3s 备注:china.js
世界地图数据js来源:获取中国地图数据js的链接:http://t.csdn.cn/sav3s 备注:world.js

完成!!!多多积累,多多收获!


http://www.ppmy.cn/news/37950.html

相关文章

客户至上:减少客户服务等待时间的 4 个技巧

在提供出色的客户服务方面&#xff0c;等待时间至关重要。如果客户等待数小时才能得到回复&#xff0c;他们可能会放弃对话甚至可能决定将转向您的竞争对手。 如果您的客户无法处理等待&#xff0c;他们可能会将不满发泄到您的座席身上&#xff0c;这也不利于客服成员的工作。那…

IDEA vs Eclipse:使用体验对比

1. 概述 IDEA 和 Eclipse 都是常见的集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于编写和调试代码。它们都有一些共同的功能&#xff0c;例如代码编辑器、调试器、版本控制等等。但是在具体的使用体验上&#xff0c;它们有很多不同之处。 本文将对 IDEA 和 Eclip…

你知道如何用C语言将格式化数据和字符串相互转换吗?

今天重点介绍2个函数&#xff0c;分别是sprintf和sscanf&#xff0c;用来将格式化数据和字符串相互转换。它们的作用分别是&#xff1a; sprintf函数用于将格式化数据转换成字符串。sscanf函数用于将字符串转换成格式化数据。 接下来是第一个大问题&#xff1a;我怎么记忆呢&…

MySQL8.0安装教程

1.鼠标右击【MySQL8.0】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;选择【解压到 MySQL8.0】 2.打开解压后的文件夹&#xff0c;双击运行【mysql-installer-community-8.0.13.0】 3.勾选【I accept the license terms】&#xff0c;点击【Next】 4…

axios讲解

一.安装 cd 项目 目录中 npm i axios -S 二.axios方法 axios({url 请求的地址method:"POST"|"GET"|"DELETE"|"PUT" 请求的方法data:请求的数据params&#xff1a;请求的参数&#xff08;GET请求&#xff09;headers请求头}) 三.C…

数据结构(Linux环境C语言版)

数据结构&#xff08;data structure&#xff09;是相互之间存在一种或多种特定关系的数据元素集合。这种特定关系包括一对一的线性关系&#xff0c;一对多的树形关系&#xff0c;以及多对多的图形关系。数据结构是介于数学算法、计算机软硬件之间桥梁&#xff0c;我们需要学会…

C语言面试最常问的三个关键字

文章目录前言一&#xff0c;static关键字的作用二&#xff0c;const 关键字的作用2.1&#xff0c; 修饰局部变量2.2&#xff0c;修饰指针2.3&#xff0c; 修饰函数形参2.4&#xff0c;修饰函数的返回值三&#xff0c;volatile关键字的作用前言 面试的时候&#xff0c;C语言最常…

2023年数据标记将如何影响企业

长期以来&#xff0c;数据标记一直是许多机器学习和人工智能计划的关键组成部分。近年来&#xff0c;随着该过程对众多项目的成功变得越来越重要&#xff0c;对准确可靠的数据标记的需求急剧上升。但究竟什么是数据标记&#xff1f;2023年数据标记将如何影响企业&#xff1f;我…