vue3+Echarts实现中国地图

成品图:

 准备工作:

1、创建一个vue3的项目

2、安装Echarts,最好是安装新版本或者比较稳定的版本

3、开发地图需要一个china.json文件

这里我就介绍一下如何获取china,json文件

阿里云 DataV - 数据可视化平台 (aliyun.com)

 复制上面地址打开网页,并点击红框内容跳转到地图页面

 1可以搜索任何地方的地图,2点击蓝色按钮复制链接在浏览器打开一个新创口,在地址栏粘贴复制的地址

全选复制,在项目文件src文件下创建一个json文件,并在里面创建一个json文件命名为china.json

将复制的地理信息粘贴到文件中

 具体开发代码实现:

<template><div style="width: 80%;height: 100vh;margin: 0 auto;"><div id='mapDom' style="width: 100%;height: 100%;"></div></div>
</template>
<script setup>import { ref,nextTick, onMounted } from 'vue'import china from '@/json/china.json'import * as echarts from 'echarts'let dataList = ref([])const mapEcharts = () =>{let initMap = echarts.init(document.querySelector('#mapDom'))echarts.registerMap('china', china);let options = {title: {text: '中国地图',sublink:'http://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%A1%8C%E6%94%BF%E5%8D%80%E5%8A%83#cite_note-12'},tooltip: {trigger: 'item',formatter: '{b}<br/>{c} (销量)'},toolbox: {show: true,orient: 'vertical',left: 'right',top: 'center',feature: {dataView: { readOnly: false },restore: {},saveAsImage: {}}},visualMap: {min: 0,max: 1000,text: ['High', 'Low'],realtime: false,calculable: true,inRange: {color: ['lightskyblue', 'yellow', 'orangered']}},series: [{name: '中国',type: 'map',map: 'china',label: {show: false},data: dataList.value,}]}initMap.setOption(options)}onMounted(()=>{dataList.value = [{name:'北京市',value:290},{name:'天津市',value:320},{name:'河北省',value:240},{name:'山西省',value:520},{name:'内蒙古自治区',value:120},{name:'辽宁省',value:210},{name:'吉林省',value:620},{name:'黑龙江省',value:20},{name:'上海市',value:220},{name:'江苏省',value:820},{name:'浙江省',value:320},{name:'安徽省',value:520},{name:'福建省',value:120},{name:'江西省',value:620},{name:'山东省',value:920},{name:'河南省',value:220},{name:'湖北省',value:720},{name:'湖南省',value:210},{name:'广东省',value:20},{name:'广西壮族自治区',value:20},{name:'海南省',value:240},{name:'重庆市',value:20},{name:'四川省',value:240},{name:'贵州省',value:420},{name:'云南省',value:320},{name:'西藏自治区',value:20},{name:'陕西省',value:240},{name:'甘肃省',value:920},{name:'青海省',value:720},{name:'宁夏回族自治区',value:120},{name:'新疆维吾尔自治区',value:420},{name:'台湾省',value:230},{name:'香港特别行政区',value:420},{name:'澳门特别行政区',value:210},]nextTick(()=>{mapEcharts()})})
</script>
<style></style>

注意:

1、地图要设置宽和高

2、引入顺序是china.json,然后是echarts

3、如果引入的是china.json,那么需要配置echarts.registerMap('china', china),如果引入的是china.js文件就不需要了

4、如果出险加载后的数据没有颜色(如下图所示)可能是china.json文件里的name名字与数据上的name名字不对应,检查一下,name名字是否一致

5、如果是从后端请求的数据,那么需要添加nextTick,要不然也会造成页面不加载数据

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

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

相关文章

直方图均衡化原理和实现

基本思想 将原始图像的直方图分布转换为一个均匀分布的直方图&#xff0c;这样原图中的高频率亮度值会被展宽&#xff0c;而低频率亮度值则被压缩&#xff0c;从而达到增强图像对比度的效果。 计算过程 假设我们有一个灰度图像&#xff0c;其像素值范围从0到L-1&#xff08;…

达梦8数据库下载安装教程(windows)

写作不易&#xff0c;欢迎点赞~ 这里多说一嘴&#xff0c;如果想从Oracle把数据迁移到达梦数据库可参考我这篇文章&#xff1a;https://blog.csdn.net/li836779537/article/details/136642028?spm1001.2014.3001.5502 达梦8安装包&#xff08;windows&#xff09; 链接&…

美国洛杉矶云服务器的亮点优势

随着云计算技术的快速发展&#xff0c;云服务器已成为企业、个人用户追求高效、稳定、安全数据存储和运算的重要选择。在众多云服务器中&#xff0c;美国洛杉矶云服务器以其独特的优势脱颖而出&#xff0c;受到越来越多用户的青睐。本文将为您科普美国洛杉矶云服务器的亮点优势…

C++提高笔记(三)---STL容器(vector、deque)

1、vector容器 1.1vector基本概念 功能&#xff1a;vector数据结构和数组非常相似&#xff0c;也称为单端数组 vector与普通数组区别&#xff1a;不同之处在于数组是静态空间&#xff0c;而vector可以动态扩展 动态扩展&#xff1a;并不是在原空间之后续接新空间&#xff0…

【PHP + 代码审计】文件包含

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

应对恶意IP攻击的有效方法

在当今数字化时代&#xff0c;网络攻击已经成为了互联网安全的重大挑战之一。恶意IP攻击是网络安全领域中的一种常见威胁&#xff0c;它可能导致数据泄露、服务中断、系统瘫痪等严重后果。因此&#xff0c;有效地应对恶意IP攻击至关重要。IP数据云将深入探讨如何应对恶意IP攻击…

精酿啤酒与日式料理的精致体验

当Fendi Club啤酒遇见日式料理&#xff0c;一场味蕾的精致盛宴就此展开。Fendi Club啤酒以其醇厚的口感和与众不同的麦香&#xff0c;为日式料理增添了别样的风味&#xff0c;而日式料理则以其精致的制作和丰富的口感&#xff0c;为啤酒带来了更多的层次感。 Fendi Club啤酒&am…

【论文笔记合集】ARIMA 非平稳过程通过差分转化为平稳过程

本文作者&#xff1a; slience_me 文章目录 ARIMA 非平稳过程通过差分转化为平稳过程文章原文具体解释详解 ARIMA 非平稳过程通过差分转化为平稳过程 文章原文 Many time series forecasting methods start from the classic tools [38, 10]. ARIMA [7, 6] tackles the foreca…

芯片公司SAP具体操作流程:从设计到生产的科技之旅

芯片公司作为现代科技产业的重要支柱&#xff0c;其运作涉及多个复杂环节。SAP作为一套企业资源计划系统&#xff0c;为芯片公司提供了从产品设计到生产制造的全方位管理支持。下面&#xff0c;我们就来详细科普一下芯片公司在SAP中的具体操作流程。 首先&#xff0c;芯片公司需…

阿里云服务器安全狗免费使用多引擎智能查杀引擎

云服务器具有按量付费、降低综合成本等诸多优势&#xff0c;受到很多企业的欢迎。 因此&#xff0c;目前使用的云服务器越来越多。 阿里云是目前云服务器中最具影响力的品牌&#xff0c;因此选择阿里云服务器的用户数量也是最多的。 那么阿里云服务器需要安装杀毒软件吗&#x…

CentOS 7安装MySQL及初始化操作教程

一、引言 MySQL是一款广泛使用的开源关系型数据库管理系统&#xff0c;适用于各种规模的应用场景。在CentOS 7系统中安装MySQL并进行初始化操作&#xff0c;可以为我们的应用程序提供稳定、可靠的数据存储服务。本文将详细介绍CentOS 7安装MySQL及初始化操作的步骤。 目录 一、…

行业认可 | 海云安上榜《2024年网络与信息安全行业全景图》多个领域

近日&#xff0c;深圳市网络与信息安全行业协会正式发布《2024年网络与信息安全行业全景图》。海云安凭借过硬的技术实力及成熟的网络与信息安全产品及服务获得行业认可&#xff0c;入围6大类目共计17项细分领域。包括&#xff1a; 业务安全&#xff08;软硬件开发安全、人工智…

C++向函数传递函数

函数指针的定义格式为&#xff1a; <函数返回类型> (*指针变量)(<函数形参列表>) 例如&#xff1a; 下面定义了一个函数指针变量fp: double (*fp)(int);这意味着fp可以指向返回类型为double,参数类型为int的任何函数 比如&#xff1a; double func(int x){...}获…

前端项目,个人笔记(一)【定制化主题 + 路由设计】

目录 1、项目准备 1.1、项目初始化 1.2、elementPlus按需引入 注&#xff1a;使用cnpm安装elementplus及两个插件&#xff0c;会报错&#xff1a;vueelement-plus报错TypeError: Cannot read properties of null (reading isCE ) &#xff0c;修改&#xff1a; 测试&#…

欧科云链做客Google Cloud与WhalerDAO专题论坛,畅谈Web3数据机遇

3月10日&#xff0c;由Google Cloud、WhalerDAO和baidao data主办&#xff0c;以Web3AI 2024 DATA POWER为主题的分享会在北京中关村举行。欧科云链高级研究员Jason Jiang受邀参加活动&#xff0c;带来“从链上数据发掘Web3时代的无限机遇”的主题分享。 Web3.0核心要素始终是链…

上位机图像处理和嵌入式模块部署(qmacvisual自己编写算法插件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;qmacvisual本身支持52个控件&#xff0c;但是指望这52个控件可以cover所有的应用场景&#xff0c;这也不太现实。另外&am…

自定义方法SQL注入器-DefaultSqlInjector

/*** 自定义Sql注入* author zy*/ public class SqlInjector extends DefaultSqlInjector {Overridepublic List<AbstractMethod> getMethodList(Class<?> mapperClass, TableInfo tableInfo) {// 注意&#xff1a;此SQL注入器继承了DefaultSqlInjector(默认注入器…

2024 年排名前 5 名的 Mac 数据恢复软件分享

如果您已经在 Mac 上丢失了数据并且正在寻找恢复数据的方法&#xff0c;那么您来对地方了。互联网上有超过 50 个适用于 Mac 的数据恢复程序。哪个是最好的 Mac 数据恢复软件&#xff1f;不用担心。本文列出了 5 款 Mac 数据恢复软件&#xff0c;可帮助您在 Mac OS 下恢复丢失的…

【JavaScript 漫游】【036】CORS 通信总结

文章简介 CORS 是一个 W3C 标准&#xff0c;全称是“跨域资源共享”&#xff08;Cross-origin resource sharing&#xff09;。它允许浏览器向跨域的服务器&#xff0c;发出 XMLHttpRequest 请求&#xff0c;从而克服了 AJAX 只能同源使用的限制。 本篇文章为【JavaScript 漫…

N折交叉验证的作用

重点放在前面&#xff1a; N折交叉验证有两个用途&#xff1a;模型评估、模型选择。N折交叉只是一种划分数据集的策略。想知道它的优势&#xff0c;可以拿它和传统划分数据集的方式进行比较。它可以避免固定划分数据集的局限性、特殊性&#xff0c;这个优势在小规模数据集上更…