Echarts 引入地图

# 地图数据获取

获取地址:DataV.GeoAtlas地理小工具系列

# 地图渲染

// 地图
mapOption: {
title: {text: '作物省市分布图',left: 'left',subtext: 'provincial and cities distribution of crops'
},
// 浮窗样式
tooltip: {show: true, // 提示浮窗是否显示trigger: 'item', // 设置该属性之后,会与series中data数据对应。注意data中对象的键名为name。如果单纯的展示数据可用此属性,不与formatter同用。alwaysShowContent: false,backgroundColor: '#FFF', // 提示浮窗背景颜色borderColor: 'rgba(0, 0, 0, 0.16);',hideDelay: 100,triggerOn: 'mousemove', // 鼠标移动出现浮窗,也可以是click等enterable: true,textStyle: {color: '#303133',fontSize: '12',width: 20,height: 30,overflow: 'break'},
},
// 颜色渐变
visualMap: {show: false,min: 0,max: 10000,left: '10%',top: 'bottom',calculable: true,seriesIndex: [0],inRange: {color: ["#CCD9F9", "#98B2F3", "#668DEE", "#394F85"]}
},// 浮窗内容
formatter (params) {params.data = params.data || {}const value = params.data.value || '0'return `名称:${params.name}` + `,种子数目:${value}`
},geo: {map: 'china',type: 'map',zoom: 1.2,          // 地图放大aspectScale: 0.8, //地图宽高比例roam: true,        //地图缩放、平移label: {show: true,color: "#606266",},// 滚轮缩放的极限控制scaleLimit: {min: 0.5, //缩放最小大小max: 6, //缩放最大大小},emphasis: {itemStyle: {color: "#303133",areaColor: "red"}}
},
series: [{geoIndex: 0,  // 将数据和第0个geo配置关联在一起(不太理解,但是去掉会出错)type: 'map',data: [],
}]
},

# 定时器滚动

intervalBegin (myChart, mapList) {
var hourIndex = 0;
var carouselTime = null;carouselTime = setInterval(() => {//dispatchAction echarts的API:触发图表行为myChart.dispatchAction({type: "downplay", //downplay 取消高亮指定的数据图形seriesIndex: 0});myChart.dispatchAction({type: "highlight", //highLight 高亮指定的数据图形seriesIndex: 0, //系列indexdataIndex: hourIndex //数据index});myChart.dispatchAction({type: "showTip", //showTip 显示提示框seriesIndex: 0,dataIndex: hourIndex});hourIndex++;//当循环到数组当中的最后一条数据后,重新进行循环if (hourIndex > mapList.length) {hourIndex = 0;}
}, 3000);//鼠标移入组件时停止轮播
myChart.on("mousemove", (e) => {clearInterval(carouselTime); //清除循环myChart.dispatchAction({type: "downplay",seriesIndex: 0,});myChart.dispatchAction({type: "highlight",seriesIndex: 0,dataIndex: e.dataIndex});myChart.dispatchAction({type: "showTip",seriesIndex: 0,dataIndex: e.dataIndex});
});
//鼠标移出组件时恢复轮播
myChart.on("mouseout", () => {carouselTime = setInterval(() => {myChart.dispatchAction({type: "downplay",seriesIndex: 0,});myChart.dispatchAction({type: "highlight",seriesIndex: 0,dataIndex: hourIndex});myChart.dispatchAction({type: "showTip",seriesIndex: 0,dataIndex: hourIndex});hourIndex++;if (hourIndex > mapList.length) {hourIndex = 0;}}, 3000);
});
},

# 特殊样式设置

1、地图颜色渐变
// 颜色渐变
visualMap: {show: false,min: 0,max: 10000,left: '10%',top: 'bottom',calculable: true,seriesIndex: [0],inRange: {color: ["#CCD9F9", "#98B2F3", "#668DEE", "#394F85"]}
},
2、地图默认选中颜色
geo: {map: 'china',type: 'map',zoom: 1.2,          // 地图放大aspectScale: 0.8, //地图宽高比例roam: true,        //地图缩放、平移label: {show: true,color: "#606266",},// 滚轮缩放的极限控制scaleLimit: {min: 0.5, //缩放最小大小max: 6, //缩放最大大小},label: { // 设置默认地图状态//itemStyle: {// color: "#303133",// areaColor: "red"//}},emphasis: {  // 选中样式设置itemStyle: {color: "#303133",areaColor: "red"}}
},
3、浮窗样式
// 浮窗内容
formatter (params) {params.data = params.data || {}const value = params.data.value || '0'return `名称:${params.name}` + `,种子数目:${value}`
},

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

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

相关文章

C++学习笔记(二十一)

一、set/multiset容器 1. set基本概念 简介:所有元素都会在插入时自动被排序 本质:set/multiset属于关联式容器,底层结构是用二叉树实现的 set和multiset的区别:set不允许容器中有重复的元素,multiset允许容器中有…

数学建模 | 一文读懂:支持向量机(matlab源码)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 支持向量机 1 支持向量分类机的基本原理1.1 线性可分支持向量分类机1.2…

数据分析基础之《pandas(1)—pandas介绍》

一、pandas介绍 1、2008年Wes McKinney(韦斯麦金尼)开发出的库 2、专门用于数据分析的开源python库 3、以numpy为基础,借力numpy模块在计算方面性能高的优势 4、基于matplotlib能够简便的画图 5、独特的数据结构 6、也是三个单词组合而…

使用numpy处理图片——图片拼接

大纲 左右拼接上下拼接 在《使用numpy处理图片——图片切割》一文中,我们介绍了如何使用numpy将一张图片切割成4部分。本文我们将反其道而行之,将4张图片拼接成1张图片。 基本的思路就是先用两张图以左右结构拼接成上部,另外两张图也以左右拼…

2024年Ubuntu18.04执行do-release-upgrade报错的解决方案

2024年Ubuntu18.04执行do-release-upgrade报错的解决方案 背景报错情况解决方法先升级可用的软件包执行 do-release-upgrade方法一:直接执行 github 上写好的脚本方法二:手动执行 还原配置 背景 公司用的信服云,公共镜像中最新的Ubuntu镜像是…

ansible从入门到精通(完整篇)

文章目录 01 Ansible介绍与安装1. 介绍 Ansible1.1 什么是 Ansible?1.2 Ansible 无需代理1.3 Ansible 方式 2. 安装 Ansible2.1 控制节点2.2 受管主机2.3 基于Windows的受管主机2.4 受管网络设备2.5 安装Ansible 02 部署Ansible1. 构建Ansible清单1.1 定义清单1.2 使用静态清单…

Ubuntu20.04下A-LOAM配置安装及测试教程(包含报错问题踩坑)

参考文章: ubuntu20.04下ros运行A-LOAM Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM 需要学习源码的同学可以下载LOAM论文 LOAM论文链接 1.需要安装的库文件 1.1Eigen 3.3 可以直接使用apt命令安装,或…

芯课堂 | 如何配置SWM系列系统时钟?

如何配置SWM系列 系统时钟? 华芯微特科技有限公司SWM系列芯片可通过软件配置改变时钟的速度,可以让我们的设计更加灵活,频率可选空间也更加广泛,用户可以根据自己的实际需求配置需要的系统时钟。为了让用户能够更简单的使用这一功能&#xf…

android studio使用总结

gradle是项目构建的工具,在gradle-wrapper.properties这个文件中设置, 然后就会下载相应版本的安装包到这个路径C:\Users\ly.gradle\wrapper\dists,例如这里是7.0.2, gradle和studio中的jdk版本需要对应,否则无法构建项…

无代码DIY图像检索

软件环境准备 可参见《HuggingFists-低代码玩转LLM RAG-准备篇》中的HuggingFists安装及Milvus安装。 流程环境准备 图片准备 进入HuggingFists内置的文件系统,数据源->文件系统->sengee_fs_settings_201创建Image文件夹将事先准备的多张相同或不同种类的图…

那么多编程语言,我为什么选择了Python?

我为什么选择了Python 目前,Python语言的发展势头在国内国外都是不可阻挡的,Python凭借其简单优雅的语法,强大的生态圈从众多语言中脱颖而出,如今已经是稳坐编程语言排行榜前三的位置,而且在GitHub和IEEE发布的最受欢…

IDEA GitHub令牌原理(Personal Access Token)

1.IDEA的add github account 是什么原理? 在IntelliJ IDEA中添加GitHub账户,主要是为了让IDEA能够与GitHub进行交互,如克隆GitHub上的仓库,提交代码到GitHub等。其基本原理如下: 用户在IDEA中输入GitHub的用户名和密…

Jenkins使用随笔

1、如果要部署的springboot程序和jenkins在同一台linux上,需要增加一条 export BUILD_IDtomcat_mobile_build_id 如下图: 原因是:jenkins在执行sh脚本的时候,如果脚本中有启动后台进程的情况,例如tomcat的关闭和启动…

C#上位机与欧姆龙PLC的通信11----【再爆肝】上位机应用开发(WPF版)

1、先上图 继上节完成winform版的应用后,今天再爆肝wpf版的,看看看。 可以看到,wpf的确实还是漂亮很多,现在人都喜欢漂亮的,颜值高的,现在是看脸时代,作为软件来说,是交给用户使用的…

Ubuntu 上CUDA移动到别的目录

在 Ubuntu 上使用 CUDA 进行 GPU 加速的过程如下所示: 首先确保已经安装了 NVIDIA 显卡驱动。可以通过运行 nvcc -V 命令来查看当前系统中是否存在 NVIDIA 显卡并且正常工作。 接下来需要安装 CUDA Toolkit。CUDA Toolkit 包含了编译、调试和运行 CUDA 应用程序所必…

Linux之Iptables简易应用

文档形成时期:2009-2024年 和iptables打交道有15年了,经过无数实践后,形成一个简易应用文档。 文档主题是简易应用,所以其原理不详述了。 因软件世界之复杂和个人能力之限,难免疏漏和错误,欢迎指正。 文章目…

设置弹窗随鼠标位置移动

1.这是要移动的弹窗&#xff0c;隐藏显示逻辑、样式、展示内容自己写&#xff0c;主要就是动态设置弹窗的style&#xff0c;floatLeft和floatTop都是Vue中的data双向绑定数据&#xff1b; <div id"box" v-show"hasMove" :style"{ left: floatLeft…

C语言理解

目录 计算机语言算法C项目创建C程序框架经典实例 计算机语言 程序是用特殊的编程语言&#xff08;这里是C语言&#xff09;写出来表达如何解决问题的不是用编程语言来和计算机交谈&#xff0c;而是描述要求它如何做事情的过程或方法程序是问题的载体&#xff0c;程序的执行就是…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-6 线性控制器设计Linear Controller Design

本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-6 线性控制器设计Linear Controller Design

跨平台的文件传输协议@windows端服务器的配置@smb协议共享方案@ftp服务器设置

文章目录 abstractrefs ftp server下面是核心步骤FAQ smb server设置方法右键设置共享文件夹查看所有已经共享的文件夹停止某个文件的共享 共享文件夹的访问控制补充匿名访问问题协议相关信息参考android客户端推荐FAQ不同用户文件无法访问 比较和总结其他用户访问smb服务器共享…