vue世界地图加中国地图,引导线, 默认显示多个tooltip

本文主要是介绍vue世界地图加中国地图,引导线, 默认显示多个tooltip,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

世界地图 、 中国地图 、 世界地图加中国地图

配全部代码 复制即可使用

地图文件 https://pan.baidu.com/s/10u6a6-bos-fawJRAcpLQCw?pwd=mayi

请添加图片描述

<template><div class="Inventory_box" ref="box"><div class="echarts"><div class="main_Echarts_top" ref="MainOne"></div></div></div>
</template><script>// import "../../../../assets/map/js/world.js";   //世界地图
// import "../../../../assets/map/js/china.js";   //中国地图
import "../../../../assets/map/worldAndChina"; //世界地图加中国地图// 世界地图 world// 中国地图 china// 世界地图加中国地图 worldAndChina
export default {data() {return {MapList: [ //获取接口的数据{"region": "北京","Population": "14亿","Urban": "2188.6万",},{"region": "莫斯科","Population": "1.43亿","Urban": "1415万",},{"region": "东京","Population": "1.26亿","Urban": "1394万",}],CountyList: [{ // 坐标数据"name": "北京","value": [116.20, 39.56]},{"name": "莫斯科","value": [86.16, 61.52]},{"name": "东京","value": [138.12, 36.2]}]};},mounted() {//监听浏览器窗口变化window.addEventListener("resize", this.selfAdaption);setTimeout(() => {this.chinaMap();}, 500)},methods: {selfAdaption() {let myEchartOne = this.$echarts.init(this.$refs.MainOne);myEchartOne.resize();},//地图chinaMap() {var myCharts = this.$echarts.init(this.$refs["MainOne"]);//#region 处理数据,合并,排序var geoCoordMap = this.CountyList;      let arrs = this.MapList.map((item) => {const data = geoCoordMap.find((i) => item.region == i.name);return { ...item, ...data, };});// 如果不存在区域 手动拼接let ConcatArrAy = arrs.concat(geoCoordMap)//去重let some = [];ConcatArrAy.forEach(el => {if (!some.some(e => e.name == el.name)) {some.push(el);}});arrs = some// 排序arrs = arrs.sort(function (a, b) {return a.value[0] - b.value[0];});if (this.MapList.length == 0) {arrs = []}//#endregionlet option = {geo: {map: "worldAndChina", // 地图格式center: [10, 10], //展示位置zoom: 1,   //地图大小roam: false, // 禁止缩放平移label: {// 默认的文本标签显示样式show: false,zoom: 1.2,},itemStyle: {normal: {//配置地图样式color: "red",areaColor: "#e3e6eb",borderColor: "#fff",},//配置阴影emphasis: {areaColor: "#d1c7b7", //选中颜色shadowOffsetX: 0,shadowOffsetY: 0,shadowBlur: 20, //模糊程度borderWidth: 0,shadowColor: "rgba(0, 0, 0, 0.5)",},},},series: [{// minAngle: 360, //最小的扇区角度(0 ~ 360),用于防止某个值过小导致扇区太小影响交互// avoidLabelOverlap: true, //是否启用防止标签重叠策略labelLine: {show: true,lineStyle: { color: "#aba5a5" },smooth: 0.2,length: 0.001,// length2: 90, //第二段线的长度// backgroundColor: "#fff",},// center: ["50%", "50%"],type: "scatter",coordinateSystem: "geo", // 表示使用的坐标系为地理坐标系labelLayout: function (params) { //展示内容的位置// 莫斯科if (params.dataIndex == 0) {return {x: params.rect.x - 150,y: params.rect.y - 80};}//  "北京"if (params.dataIndex == 1) {return {x: params.rect.x+80,y: params.rect.y-130};}// 东京if (params.dataIndex == 2) {return {x: params.rect.x + 80,y: params.rect.y - 50};}},label: {// formatter: "123",normal: {// offset:[-18,0],position: "top",show: true,padding: [10, 10],color: "#000",areaColor: "#f00",backgroundColor: "#fff",borderRadius: 4,shadowColor: " rgba(31,39,51,0.1200)",shadowBlur: 10,// boxShadow: "0px 100px 16px 6px rgba(31,39,51,0.1200)",textStyle: {align: "left",lineHeight: 20,},formatter(params) {let arr = "";if (params.data.Urban != "" &&params.data.Population != "") {arr = [params.data.name,"Urban:" + params.data.Urban,"Population:" + params.data.Population,];}return arr.join("\n");},rich: {a: {height: 20, // 设置字体行高},},},emphasis: {show: true,},},// symbolSize: 12,itemStyle: {color: "#FE7718",shadowBlur: 10,shadowColor: "#FE7718",},data: arrs,},],textStyle: {fontSize: 12,},};myCharts.setOption(option, true);},},
};
</script><style lang="scss" scoped>
.Inventory_box {width: 100%;min-width: 1280px;max-width: 2300px;max-height: 1100px;margin: 0 auto;padding: 20px;height: calc(100% - 35px);
}.echarts {width: 100%;position: relative;height: 100%;background: white;
}.main_Echarts_top {min-width: 513px;height: 500px;
}
</style>

这篇关于vue世界地图加中国地图,引导线, 默认显示多个tooltip的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/408238

相关文章

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h