echarts功能五 --geo地理组件、VisualMap图例组件

利用geoJson文件生成geo地理组件,如下图所示:

        三个颜色区域分别代表了3个区域图层;淡蓝色代表了线条;正中心是geo地理组件;右下角展示图例,是VisualMap视觉映射组件。

共包含以下功能:

(1)如何加载geo组件;

(2)如何使用visualMap组件;

(3)如何生成GeoJson文件,比如:一个多边形,多个多边形,一条线,多条线等的格式;

(4)如何生成带科技角的四角边框;

(5)如何在指定位置弹出tooltip悬浮框;

(6)如何在地图上展示散点且带闪烁效果(涟漪特效动画即气泡图)。

(7)如何根据用户需求设置geo特定区域的样式。

(8)如何展示高亮状态下图层。

下面我将根据以上功能详细介绍这两个组件的运用:

首先引入registerMap来注册地图,再引入json文件:

import { registerMap } from 'echarts';
import myjsonData from './myGeoMap.json';

registerMap(mapName,opt:{})方法传参:

        mapName为map对应的值,即地图名称,geojson的名称。

        opt:geoJson格式的数据。

再到初始化方法中调用:

registerMap('myGeoMap', myjsonData);

一、geo组件:

echarts的option对象加入geo,具体属性如下:

1. show :geo显示的开关;true为显示;

2. map: 设置为'myGeoMap',即使用registerMap注册的地图名称;

3. roam:geo鼠标缩放和平移漫游功能;true为开启,默认为false

4. layoutCenter:geo地图中心在屏幕中的位置;

5. layoutSize:geo的大小。

6. selectedMode:是否选中单个或多个图层,默认false

7. regions:对geoJson中的特定区域进行配置样式,很重要的属性

8. emphasis:高亮状态下的样式,运用了itemStyle下各个属性

(1)areaColor:地图区域的颜色

(2)borderColor、borderWidth:边框颜色、线宽

(3)shadowBlur、shadowColor:图形阴影的模糊大小及阴影颜色。

9. tooltip:提示框组件

(1)show: 是否显示,默认为true

(2)borderColor:悬浮框的边框颜色

(3)borderWidth:悬浮框的边框线宽

(4)backgroundColor:悬浮框的背景色

(5)extraCssText:悬浮框的文本样式

(6)position回调函数:将悬浮框固定在什么位置

(7)formatter回调函数:如何呈现内容

二、visualMap组件:

我这里用的是type为piecewise分段型的图例组件。

1. itemWidth、itemHeight:图例中图形的宽、高;

2. align:visualMap中图形和文字的摆放,left:图在左,文字在右;

3. showLabel:图例中每项的文本标签;

4. inverse:是否反转,为true时和pieces数组顺序一致;

5. selectedMode:选中图例中的某项,高亮展示geo中被选中的相关图层,有可能是多个,所以默认为multiple,false:禁止选中,即关闭选中功能;

6. top、bottom:离geo容器的上下侧的距离;

7. left、right:离geo容器的左右侧的距离;

8. borderColor:图例边框的颜色;

9.  borderWidth:图例边框的线宽;

10. backgroundColor:图例的背景色;

11. textStyle:用到了里面的fontSize,用来设置文字的大小;

12. seriesIndex:图例用于哪个系列,我这里设为1,表示图例只用于geo组件,不用于series组件,否则series无效果。

13. pieces:自定义每段的范围及文字和样式

(1)value: 定义阶段值,根据阶段自定义;

(2)label:图例左侧要展示的文字;

(3)color: 每项的颜色值。

和区域对应就行。

具体功能都包含在代码中,详细代码下载链接:

https://download.csdn.net/download/qiulei_21/89952883

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

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

相关文章

WordCloudStudio:AI生成模版为您的文字云创意赋能 !

在信息泛滥的时代,如何有效地将文字内容变成生动的视觉元素?WordCloudStudio为您提供了答案。无论您是市场营销专家、教育工作者、数据分析师,还是创意设计师,WordCloudStudio都能帮助您轻松创建引人注目的文字云。更重要的是&…

25-RVIZ CARLA插件

RVIZ插件(RVIZ plugin)提供了一个基于RVIZ(RVIZ) ROS包的可视化工具。 用RVIZ运行ROS桥接 RVIZ插件需要一个名为ego_vehicle的自车。要查看ROS-bridge使用RVIZ的示例,请在运行CARLA服务器的情况下执行以下命令: 1. 启用RVIZ启动ROS桥接: # …

FP7209单节锂电升压恒流80V,PWM控制调光调色应急电源驱动方案,支持LED开路保护、LED短路保护、开关NMOS过电流保护、过温保护、过热保护

FP7209是针对LED驱动器的升压拓扑开关调节器。它提供了内置的门驱动销,用于驱动外部N-MOSFET。误差放大器的非反相输入端连接到一个0.25V的参考电压。如UVP、OVP、OCP等,保护系统电路有三个功能。LED电流可以通过一个连接到DIM针脚的外部信号来调整。DIM…

JS常用数组方法 reduce filter find forEach

文章目录 reduce应用:数据扁平化 filterfind从数组 [1,2,3,4,5,6] 中找出值为 2 的元素 forEach用于遍历,forEach 方法没有返回值,它总是返回 undefined。 reduce 数组变量名.reduce((sum,value) > { // 向sum变量上累加值 // 一定要retur…

精选报告| 2024年,5份必读的“虚仿教育”行业报告合集

以3D/XR应用为主的虚拟仿真实验教学课程,在教育信息化建设过程中已成为必选的技术方案。通过构建虚拟教育环境,允许学习者在数字空间中进行互动学习,这种方法在基础教育、职业培训、远程教育等关键教育领域已经展现出前所未有的变革潜力&…

Ethernet 系列(8)-- 基础学习::ARP

目录 1. ARP的目的: 1.1 什么是ARP 1.2 什么时候用ARP 2. ARP如何工作: 2.1 主机-主机的直接通信 2.2 主机-路由-主机的间接通信 3. ARP header: 1. ARP的目的: 1.1 什么是ARP: ARP-地址解析协议,是第3层地址&#xff…

uniapp组件实现省市区三级联动选择

1.导入插件 先将uni-data-picker组件导入我们的HBuilder项目中&#xff0c;在DCloud插件市场搜索uni-data-picker 点击下载插件并导入到我们的项目中 2.组件调用 curLocation &#xff1a;获取到的当前位置&#xff08;省市区&#xff09; <uni-data-picker v-slot:defa…

软件分享丨火绒应用商店

【资源分享】 资源名&#xff1a;火绒应用商店 官方网址&#xff1a;点击跳转 火绒应用商店是由火绒安全推出的一款独立软件。它提供了海量的应用程序&#xff0c;涵盖办公、社交、游戏、视频、工具等多种领域和类别&#xff0c;方便用户轻松找到所需的应用并进行一键下载安装…

信息化运维方案,实施方案,开发方案,信息中心安全运维资料(软件资料word)

1 编制目的 2 系统运行维护 2.1 系统运维内容 2.2 日常运行维护方案 2.2.1 日常巡检 2.2.2 状态监控 2.2.3 系统优化 2.2.4 软件系统问题处理及升级 2.2.5 系统数据库管理维护 2.2.6 灾难恢复 2.3 应急运行维护方案 2.3.1 启动应急流程 2.3.2 成立应急小组 2.3.3 应急处理过程 …

鸿蒙ArkTS中的布局容器组件(Column、Row、Flex、 Stack、Grid)

在鸿蒙ArkTS中&#xff0c;布局容器组件有很多&#xff0c;常见的有&#xff1a;   ⑴ Column&#xff1a;&#xff08;垂直布局容器&#xff09;&#xff1a;用于将子组件垂直排列。   ⑵ Row&#xff1a;&#xff08;水平布局容器&#xff09;&#xff1a;用于将子组件水…

RPC核心实现原理

目录 一、基本原理 二、详细步骤 三、额外考虑因素 RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种计算机通信协议&#xff0c;也是一种用于实现分布式系统中不同节点之间进行通信和调用的技术。其实现原理主要可以分为以下几个步骤&…

Android Studio加载旧的安卓工程项目报错处理

文章目录 Invalid Gradle JDK configuration foundNDK not configuredCMake 3.10.2 was not found安装cmake适配cmake版本号 com.intellij.openapi.externalSystem.model.ExternalSystemExceptiongradle版本过低或下载不了下载gradle与依赖库超时替换gradle国内源替换Maven 仓库…

全星魅-物联网定位终端-北斗定位便携终端-北斗有源终端

在当今快速发展的物流运输行业中&#xff0c;精准定位与实时监控已成为确保货物安全与高效运输的关键因素。为了满足这一需求&#xff0c;QMCZ10作为一款集4G&#xff08;LTE Cat1&#xff09;通讯技术与智能定位功能于一体的终端产品&#xff0c;应运而生。它不仅具备普通定位…

银行卡二要素核验 API 对接说明

本文将介绍一种 银行卡二要素核验 API 对接说明&#xff0c;它可用于校验姓名和银行卡号的真实性和一致性。 接下来介绍下 银行卡二要素核验 API 的对接说明。 注册链接 点击链接注册&#xff0c;即可使用&#xff01; 申请流程 要使用 API&#xff0c;需要先到 银行卡二要…

关于elementui el-radio 赋值问题

今天遇到这样的问题&#xff1a; 点击的时候&#xff0c;同时选中 照抄官网&#xff01; 后来发现了问题&#xff1a; 也就是说如果你的版本太低&#xff0c;就不能用value&#xff0c;而得用label&#xff0c;于是修改 <el-radio-group v-model"searchTime"&g…

查缺补漏---子网划分方法(定长与不定长子网)

第一类题型&#xff1a; 方法&#xff1a;切蛋糕 例1&#xff1a; 现将一个 IP 网络划分成4个子网&#xff0c;若其中一个子网是 172.16.1.128/26&#xff0c;则下列网络中&#xff0c;不可能是另外三个子网之一的是&#xff08;&#xff09; A.172.16.1.0/25 B.172…

P11229 [CSP-J 2024] 小木棍

[CSP-J 2024] 小木棍 题目描述 小 S 喜欢收集小木棍。在收集了 n n n 根长度相等的小木棍之后&#xff0c;他闲来无事&#xff0c;便用它们拼起了数字。用小木棍拼每种数字的方法如下图所示。 现在小 S 希望拼出一个正整数&#xff0c;满足如下条件&#xff1a; 拼出这个数…

嵌入式开发之进程函数

1、进程创建-fork #include <unistd.h> pid_t fork(void); 创建新的进程&#xff0c;失败时返回-1成功时父进程返回子进程的进程号&#xff0c;子进程返回0通过fork的返回值区分父进程和子进程 pid_t pid; //fork子进程之后&#xff0c;子进程和父进程会同时继续往下执行…

【循环引用及格式化输出】

垃圾回收机制 当一个值在内存中直接引用跟间接引用的量为0时&#xff0c;&#xff08;即这个值没有任何入口可以找到它&#xff09;那么这个值就会被清空回收♻️&#xff0c;释放内存空间&#xff1b; 列表在内存中的存储方式 1&#xff09;引用计数的两种方式 x "ea…

从0开始学习Linux——文本编辑器

往期目录&#xff1a; 1、从0开始学习Linux——Linux简介&安装 2、从0开始学习Linux——搭建属于自己的Linux系统 我们通过前面教程的学习已经了解了什么是Linux&#xff0c;并且我们也定制安装了属于我们自己的一个Linux系统。从这个章节开始我们将开始学习如何去操作Linu…