echart3D地图使用

由于项目需求,需要实现3D全国地图,并且在3D地图上通过3D柱状图显示各个区域的数据,并鼠标悬浮该区域的时候,需要实现该省份区域模块整体向上移动的特效

实现效果大致如下,细节需要各位同学自行调整了
在这里插入图片描述
需要安装echarts插件和echarts-gl插件,引入的request 就是封装的axios
可以直接换成axios

<template><div><div style="width: 800px; height: 400px"><div style="height: 100%" ref="homeChartRef"></div></div></div>
</template>
<script lang="ts" setup>
import * as echarts from 'echarts'
import 'echarts-gl'
import request from '/@/utils/request'
const homeChartRef = ref()
const initChar = () => {nextTick(async () => {let myChart = echarts.init(homeChartRef.value, '')//  https://datav.aliyun.com/portal/school/atlas/area_selector#&lat=33.521903996156105&lng=104.29849999999999&zoom=4// 上面地址建议收藏,可以自行获取省市区的地图数据// 该接口地址为https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json// 本地调用如果不通,可以自行使用代理解决const response = (await request({url: `/areas_v3/bound/geojson?code=100000_full`,method: 'get',})) as anyconsole.log(response, 'response')echarts.registerMap('cictMap', response)const data = [['87.63', '43.79', 47, '新疆维吾尔自治区'],['114.28', '30.63', 40, '湖北省'],]let option = {title: {text: '',left: 'center',textStyle: {fontSize: 20,color: 'rgb(85,85,85)',},},geo3D: {map: 'cictMap',regionHeight: 2,itemStyle: {borderColor: '#43e2c7',borderWidth: 1,},emphasis: {label: {show: true,color: 'red',},},},series: [{type: 'bar3D',coordinateSystem: 'geo3D',shading: 'lambert',minHeight: 1,itemStyle: {normal: {label: {show: false,},},emphasis: {label: {show: false,},},},data: data,},],}// 使用刚指定的配置项和数据显示图表。myChart.setOption(option)myChart.on('mouseover', function (params) {var currentOption = myChart.getOption() as any//  以下代码是重点,官网文档上的属性是regionHeight,该属性无效需要改为height,大家可以去提currentOption.geo3D[0].regions = [{name: params.data[3],height: 10,},]myChart.setOption(currentOption)})})
}
onMounted(() => {initChar()
})
</script>

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

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

相关文章

03--数据库连接池

1、数据库连接池 1.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时&#xff0c;传统的模式基本是按以下步骤&#xff1a; 在主程序&#xff08;如servlet、beans&#xff09;中建立数据库连接进行sql操作断开数据库连接 这种模式开发&#xff0c;存在的问题:…

Flink Kubernetes Operator 介绍

一、简介 Flink Kubernetes Operator是针对在Kubernetes上运行Apache Flink应用程序而设计的工具。它充分利用了Kubernetes的优势&#xff0c;实现了对Flink集群的弹性管理和自动化操作&#xff0c;通过扩展Kubernetes API的方式&#xff0c;提供了管理和操作Flink部署的功能。…

【Qt】—— Qt的基本介绍

目录 &#xff08;一&#xff09;什么是Qt &#xff08;二&#xff09; Qt的发展史 &#xff08;三&#xff09;Qt⽀持的平台 &#xff08;四&#xff09; Qt版本 &#xff08;五&#xff09;Qt的优点 &#xff08;六&#xff09;Qt的应⽤场景 &#xff08;七&#xff09…

5G_射频测试_测试模式解读(三)

Downlink test models FR1 test model 1.1 (NR-FR1-TM1.1)&#xff08;满PRB&#xff0c;QPSK&#xff09;FR1 test model 1.2 (NR-FR1-TM1.2)( QPSK/boosted/40% QPSK)FR1 test model 2 (NR-FR1-TM2)(64QAM 只有1个PRB 功率最低)FR1 test model 2a (NR-FR1-TM2a) )(256QAM 只…

一文了解SSL证书价格

SSL证书的价格因供应商、证书类型和服务级别而异。以下是一些一般性的价格范围&#xff1a; 1. 免费证书&#xff1a;一些证书颁发机构&#xff08;CA&#xff09;提供免费的SSL证书&#xff0c;最著名的是JoySSL。这种证书通常适用于个人网站和小型业务。免费证书提供了基本的…

c#怎么访问 devexpress.xtrabars.barbuttonitem

namespace DXApplication1 { public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent(); // 修改barButtonItem1的Caption barButtonItem1.Captio…

Linux设置nginx开机自启动

第一步&#xff1a;进入到/lib/systemd/system/ cd /lib/systemd/system/ 第二步&#xff1a;创建nginx.service文件&#xff0c;并编辑 内如如下&#xff1a; [Unit] Descriptionnginx service Afternetwork.target [Service] Typeforking ExecStart/usr/local/nginx/sb…

【Java定时任务】Timer、Quartz、Spring、LinuxCron对比

各种定时任务的对比 Java中常用的定时任务有以下四种&#xff1a; 名称优缺点Timer 优点&#xff1a;不需要任何框架&#xff0c;JDK自带&#xff0c;调度简单 缺点&#xff1a;仅仅是个时间间隔的定时器 Quartz 优点&#xff1a;支持cron,功能强大&#xff0c;不用Spring框架…

蓝桥杯官网填空题(海盗与金币)

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 12名海盗在一个小岛上发现了大量的金币&#xff0c;后统计一共有将近5万枚。 登上小岛是在夜里&#xff0c;天气又不好。由于各种原因&#xff0c;有的海盗偷拿了很…

fastapi框架

fastapi框架 fastapi&#xff0c;一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的异步web框架。 fastapi是建立在Starlette和Pydantic基础上的 Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包…

一起学习ETCD系列——简单安装

文章目录 概要一、安装1.1 单点1.2 集群 概要 在微服务中服务发现是必不可少的&#xff0c;此时ETCD中间件就是一种可选项&#xff0c;其实ETCD除了服务发现功能&#xff0c;还有&#xff1a; 元数据存储&#xff0c;比如存储服务配置等数据&#xff0c;以实现配置中心化&…

【温故而知新】JavaScript作用域

文章目录 前言一、作用域二、案例三、作用域链四、常见问题五、热门文章 前言 JavaScript是一种广泛使用的编程语言&#xff0c;主要用于Web开发。它是一种脚本语言&#xff0c;这意味着它不需要像编译语言那样预先编译&#xff0c;而是在运行时解释和执行。JavaScript可以直接…

65.Spring 框架中都用到了哪些设计模式?

Spring 设计模式总结 1.简单工厂 - BeanFactory 2.工厂方法 - FactoryBean 3.单例模式 - Bean实例 在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,这一类对象只能有一个…

redis优化系列(六)

本期分享redis内存过期策略&#xff1a;过期key的处理 Redis之所以性能强&#xff0c;最主要的原因就是基于内存存储。然而单节点的Redis其内存大小不宜过大&#xff0c;会影响持久化或主从同步性能。 可以通过修改配置文件来设置Redis的最大内存&#xff1a; maxmemory 1gb …

[数据结构 - C++] 红黑树RBTree

文章目录 1、前言2、红黑树的概念3、红黑树的性质4、红黑树节点的定义5、红黑树的插入Insert6、红黑树的验证7、红黑树与AVL树的比较附录&#xff1a; 1、前言 我们在学习了二叉搜索树后&#xff0c;在它的基础上又学习了AVL树&#xff0c;知道了AVL树是靠平衡因子来调节左右高…

《设计模式的艺术》笔记 - 外观模式

介绍 外观模式中外部与一个子系统的通信通过一个统一的外观角色进行&#xff0c;为子系统中的一组接口提供一个一致的入口。外观模式定义了一个高层接口&#xff0c;这个接口使得子系统更加容易使用。外观模式又称为门面模式&#xff0c;它是一种对象结构型模式。 实现 myclas…

linux挂载磁盘

Linux系统&#xff1a; 注明&#xff1a;如果您已经分好区数据盘有数据&#xff0c;请直接执行第3步 第1步&#xff0c;进行数据盘分区 fdisk /dev/vdb依次按顺序输入 n p 1 w 第2步&#xff0c;分区成功后输入命令格式化磁盘 mkfs.ext4 /dev/vdb1 第3步&#xff0c;创…

【C++ | 数据结构】从哈希的概念 到封装C++STL中的unordered系列容器

文章目录 一、unordered系列容器的底层结构 - 哈希1. 哈希概念2. 哈希冲突 二、解决哈希冲突方法一&#xff1a;合理设计哈希函数&#x1f6a9;哈希函数设计原则&#x1f6a9;常见哈希函数 方法二&#xff1a;开闭散列&#x1f6a9;闭散列线性探测法&#xff08;实现&#xff0…

如何在CentOS使用docker部署青龙面板并实现无公网ip远程访问

文章目录 一、前期准备本教程环境为&#xff1a;Centos7&#xff0c;可以跑Docker的系统都可以使用。本教程使用Docker部署青龙&#xff0c;如何安装Docker详见&#xff1a; 二、安装青龙面板三、映射本地部署的青龙面板至公网四、使用固定公网地址访问本地部署的青龙面板 青龙…

Spring与Spring Boot:区别与Spring Boot的实战示例

引言&#xff1a; 在现代Java企业级开发中&#xff0c;Spring和Spring Boot已经成为不可或缺的技术。Spring是一个开源的企业级Java应用程序框架&#xff0c;它简化了企业级应用的开发过程。而Spring Boot则是基于Spring的&#xff0c;它旨在简化Spring应用的创建和部署过程&am…