vue3.0使用echarts完成中国地图以及各省份地图
在做数据页面的时候,很多时候需要地图来标注数据,但是怎样使用地图呢?
1,先安装echarts包
yarn add echarts
2,在main.js中引入
let charts = this.$echarts.init(document.querySelector(`#china`));charts.setOption({backgroundColor: "#FFFFFF",title: {text: "",subtext: "",x: "center"},tooltip: {trigger: "item"},//左侧小导航图标visualMap: {min: 0,max: 600,text: ["高", "低"],inRange: {color: ["#D8FAFE", "#006EDD"]此处是设置颜色过渡}},//配置属性series: [{name: "报名人数",type: "map",mapType: "china", ---此处是中国地图样式-------需要注意:省份中应使用汉字即如 ‘mapType:"河南"’roam: true,label: {normal: {show: false //省份名称----你可以选择true,展示每个省份的名称},emphasis: {show: false}},data: [//这是数据,500以内的随机数{ name: "北京", value: "100" },{ name: "天津", value: Math.round(Math.random() * 500) },{ name: "上海", value: Math.round(Math.random() * 500) },{ name: "重庆", value: Math.round(Math.random() * 500) },{ name: "河北", value: Math.round(Math.random() * 500) },{ name: "河南", value: Math.round(Math.random() * 500) },{ name: "云南", value: Math.round(Math.random() * 500) },{ name: "辽宁", value: Math.round(Math.random() * 500) },{ name: "黑龙江", value: Math.round(Math.random() * 500) },{ name: "湖南", value: Math.round(Math.random() * 500) },{ name: "安徽", value: Math.round(Math.random() * 500) },{ name: "山东", value: Math.round(Math.random() * 500) },{ name: "新疆", value: Math.round(Math.random() * 500) },{ name: "江苏", value: Math.round(Math.random() * 500) },{ name: "浙江", value: Math.round(Math.random() * 500) },{ name: "江西", value: Math.round(Math.random() * 500) },{ name: "湖北", value: Math.round(Math.random() * 500) },{ name: "广西", value: Math.round(Math.random() * 500) },{ name: "甘肃", value: Math.round(Math.random() * 500) },{ name: "山西", value: Math.round(Math.random() * 500) },{ name: "内蒙古", value: Math.round(Math.random() * 500) },{ name: "陕西", value: Math.round(Math.random() * 500) },{ name: "吉林", value: Math.round(Math.random() * 500) },{ name: "福建", value: Math.round(Math.random() * 500) },{ name: "贵州", value: Math.round(Math.random() * 500) },{ name: "广东", value: Math.round(Math.random() * 500) },{ name: "青海", value: Math.round(Math.random() * 500) },{ name: "西藏", value: Math.round(Math.random() * 500) },{ name: "四川", value: Math.round(Math.random() * 500) },{ name: "宁夏", value: Math.round(Math.random() * 500) },{ name: "海南", value: Math.round(Math.random() * 500) },{ name: "台湾", value: Math.round(Math.random() * 500) },{ name: "香港", value: Math.round(Math.random() * 500) },{ name: "澳门", value: Math.round(Math.random() * 500) }] //数据}]});window.addEventListener("resize", function() {charts.resize();});
随后在mounted中调取即可
需要注意,中国地图,世界地图以及各个省份地图的json数据在echarts/map/js 目录中
效果如图:
![](/assets/blank.gif)
省份的初始化方法:
let charts = this.$echarts.init(document.querySelector(`#henan`));charts.setOption({backgroundColor: "#FFFFFF",title: {text: "",subtext: "",x: "center"},tooltip: {trigger: "item"},//左侧小导航图标visualMap: {min: 0,max: 100,text: ["高", "低"],inRange: {color: ["lightskyblue", "yellow", "orangered"]}},//配置属性series: [{name: "报名人数",type: "map",mapType: "河南",roam: true,label: {normal: {show: false //省份名称},emphasis: {show: false}},data: [{ name: "郑州市", value: "100" },{ name: "洛阳市", value: Math.round(Math.random() * 100) },{ name: "商丘市", value: Math.round(Math.random() * 100) },{ name: "安阳市", value: Math.round(Math.random() * 100) },{ name: "南阳市", value: Math.round(Math.random() * 100) },{ name: "开封市", value: Math.round(Math.random() * 100) },{ name: "平顶山市", value: Math.round(Math.random() * 100) },{ name: "焦作市", value: Math.round(Math.random() * 100) },{ name: "新乡市", value: Math.round(Math.random() * 100) },{ name: "鹤壁市", value: Math.round(Math.random() * 100) },{ name: "濮阳市", value: Math.round(Math.random() * 100) },{ name: "许昌市", value: Math.round(Math.random() * 100) },{ name: "漯河市", value: Math.round(Math.random() * 100) },{ name: "三门峡市", value: Math.round(Math.random() * 100) },{ name: "信阳市", value: Math.round(Math.random() * 100) },{ name: "周口市", value: Math.round(Math.random() * 100) },{ name: "驻马店市", value: Math.round(Math.random() * 100) },{ name: "济源市", value: Math.round(Math.random() * 100) }] //数据}]});window.addEventListener("resize", function() {charts.resize();});
4:过了很久以后,我发现使用以上代码不能展示中国地图了,
后来发现要在你用到中国地图的时候,引入china.js
myChart.on('click', function (params) {console.log(params.data);if(params.data){that.id=params.data.idthat.getPieDate()//这个方法就是你点击省份后,需要操作的方法,}else{that.$message({type: 'info',message: params.name+'暂无校区分配,敬请期待!'});}// alert(params.data.name + ':' + params.data.value);});
vue3.0使用echarts完成中国地图以及各省份地图相关推荐
- vue3.0中echarts实现中图地图的省份切换,并解决多次切换后地图卡死的情况
一.echarts安装及地图的准备 1.安装echarts npm install echarts 2.下载china.js等json文件到项目中的文件夹 map的下载链接:https://pan.b ...
- 【Echarts】绘制中国地图及各省份地图
示例: 地图文件下载地址:mirrors / fuhang-lm / echarts · GitCode 这里以北京市地图为例,如果是其他省份或者全国,下载对应的js文件并引入系统,需要替换一下两处, ...
- pyecharts第十节、地图(三、省份地图)
上文继续 声明以下使用的包集合 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts==0.5.10 pip instal ...
- ECharts3D地图 简单制作省份地图
效果如下: <!DOCTYPE html> <html> <head> <title>广东省3D</title> <m ...
- 【vue】vue + ECharts 实现中国地图
1.效果图: 2.实现步骤 引入ECharts ECharts 官网地址:https://echarts.apache.org/zh/index.html npm install echarts -- ...
- echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件
echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件 下载链接 世界地图 中国地图 国内各省份地图 字符云 下载链接 https://github.com/FuHan ...
- html实现数据分布,【数据可视化】项目分布地图设计之显示省份地图
实现效果 项目分布地图效果 鼠标悬停效果 需求分析 显示陕西省省份地图 显示地市的名称 根据项目数量,动态调整气球浮标的大小 准备步骤 下载echarts,官网下载 下载echarts中的省份信息,可 ...
- 【数据可视化】项目分布地图设计之显示省份地图
实现效果 项目分布地图效果 鼠标悬停效果 需求分析 显示陕西省省份地图 显示地市的名称 根据项目数量,动态调整气球浮标的大小 准备步骤 下载echarts,官网下载 下载echarts中的省份信息,可 ...
- vue3+echarts绘制中国地图
最近接到一个需求是做一个中国地图 样式大概是这样的 需求是要去掉南海,但是由于csdn地图校验,图片如果没有南海会出现图片违规情况,要实现去掉南海,百度查阅相关资料都是说要这样,这个方法的大概意思就是 ...
最新文章
- 如何安装“散装版”(如自己开发的)插件到VSCode
- 一个架构师的缓存修炼之路
- Java中的异常处理
- TypeScript 里 object 和 Object 的区别
- JavaScript 世界万物诞生记
- mlp 参数调优_积神经网络(CNN)的参数优化方法
- 04 - java 运算符
- Linux文件系统结构
- 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码
- Arcgis利用点数据集(txt数据)转为shp线数据(含案例)
- CSDN APP又出错了,看不到博文
- office2016 64位下载链接
- 参考文献标号字体_参考文献标号字体 参考文献标准格式字体
- IAR,STVD和STVP的使用
- 传统方法车道线标注及相关知识
- 不是技术牛人,如何拿到国内IT巨头的Offer(未整理版本)
- Mathematica/偏导数/最小二乘法(线性回归)
- 机票网络售票模拟系统(嵌入式部分)
- 学生托管班_小学生上托管班弊大于利
- 乔戈里带你0元白嫖阿里云服务器指南
热门文章
- NVIDIA CUDA 高度并行处理器编程(七):并行模式:前缀和
- 使用 Docker 部署 GitLab CI Runner
- ahocorasick库 (匹配字符串 python)
- python——三国演义 制作词云
- 传感器之加速度:Sensor.TYPE_ACCELEROMETER
- 英伟达这篇CVPR 2022 Oral火了!2D图像秒变逼真3D物体!虚拟爵士乐队来了!
- 2、OpenSceneGraph中添加节点、删除节点、隐藏节点以及添加开关的用法
- 知识星球(原小密圈)有哪些技术类星球值得推荐?
- DataGridView 列宽设置
- 三维建模之曲面的连续性