在做数据页面的时候,很多时候需要地图来标注数据,但是怎样使用地图呢?

1,先安装echarts包

yarn add echarts

2,在main.js中引入

import echarts from 'echarts'
Vue.prototype.$echarts = echarts
3下面是初始化的数据

 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 目录中

效果如图:

省份的初始化方法:

  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

import "echarts/map/js/china.js";
随后便可出现中国地图了,
5:最值又发现一个新的小功能,就是点击相应省份,再由当前省份的id,继续生成饼状图的数据。
但是怎么样抓取点击省份事件呢,提前备注一下,我这边省份名称的参数是自己添加的,因此加的有校区id,可以作为下一个接口请求的参数,
 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完成中国地图以及各省份地图相关推荐

  1. vue3.0中echarts实现中图地图的省份切换,并解决多次切换后地图卡死的情况

    一.echarts安装及地图的准备 1.安装echarts npm install echarts 2.下载china.js等json文件到项目中的文件夹 map的下载链接:https://pan.b ...

  2. 【Echarts】绘制中国地图及各省份地图

    示例: 地图文件下载地址:mirrors / fuhang-lm / echarts · GitCode 这里以北京市地图为例,如果是其他省份或者全国,下载对应的js文件并引入系统,需要替换一下两处, ...

  3. pyecharts第十节、地图(三、省份地图)

    上文继续 声明以下使用的包集合 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts==0.5.10 pip instal ...

  4. ECharts3D地图 简单制作省份地图

    效果如下: <!DOCTYPE html> <html> <head>     <title>广东省3D</title>     <m ...

  5. 【vue】vue + ECharts 实现中国地图

    1.效果图: 2.实现步骤 引入ECharts ECharts 官网地址:https://echarts.apache.org/zh/index.html npm install echarts -- ...

  6. echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件

    echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件 下载链接 世界地图 中国地图 国内各省份地图 字符云 下载链接 https://github.com/FuHan ...

  7. html实现数据分布,【数据可视化】项目分布地图设计之显示省份地图

    实现效果 项目分布地图效果 鼠标悬停效果 需求分析 显示陕西省省份地图 显示地市的名称 根据项目数量,动态调整气球浮标的大小 准备步骤 下载echarts,官网下载 下载echarts中的省份信息,可 ...

  8. 【数据可视化】项目分布地图设计之显示省份地图

    实现效果 项目分布地图效果 鼠标悬停效果 需求分析 显示陕西省省份地图 显示地市的名称 根据项目数量,动态调整气球浮标的大小 准备步骤 下载echarts,官网下载 下载echarts中的省份信息,可 ...

  9. vue3+echarts绘制中国地图

    最近接到一个需求是做一个中国地图 样式大概是这样的 需求是要去掉南海,但是由于csdn地图校验,图片如果没有南海会出现图片违规情况,要实现去掉南海,百度查阅相关资料都是说要这样,这个方法的大概意思就是 ...

最新文章

  1. 如何安装“散装版”(如自己开发的)插件到VSCode
  2. 一个架构师的缓存修炼之路
  3. Java中的异常处理
  4. TypeScript 里 object 和 Object 的区别
  5. JavaScript 世界万物诞生记
  6. mlp 参数调优_积神经网络(CNN)的参数优化方法
  7. 04 - java 运算符
  8. Linux文件系统结构
  9. 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码
  10. Arcgis利用点数据集(txt数据)转为shp线数据(含案例)
  11. CSDN APP又出错了,看不到博文
  12. office2016 64位下载链接
  13. 参考文献标号字体_参考文献标号字体 参考文献标准格式字体
  14. IAR,STVD和STVP的使用
  15. 传统方法车道线标注及相关知识
  16. 不是技术牛人,如何拿到国内IT巨头的Offer(未整理版本)
  17. Mathematica/偏导数/最小二乘法(线性回归)
  18. 机票网络售票模拟系统(嵌入式部分)
  19. 学生托管班_小学生上托管班弊大于利
  20. 乔戈里带你0元白嫖阿里云服务器指南

热门文章

  1. NVIDIA CUDA 高度并行处理器编程(七):并行模式:前缀和
  2. 使用 Docker 部署 GitLab CI Runner
  3. ahocorasick库 (匹配字符串 python)
  4. python——三国演义 制作词云
  5. 传感器之加速度:Sensor.TYPE_ACCELEROMETER
  6. 英伟达这篇CVPR 2022 Oral火了!2D图像秒变逼真3D物体!虚拟爵士乐队来了!
  7. 2、OpenSceneGraph中添加节点、删除节点、隐藏节点以及添加开关的用法
  8. 知识星球(原小密圈)有哪些技术类星球值得推荐?
  9. DataGridView 列宽设置
  10. 三维建模之曲面的连续性