效果图如下(东营市地图)

1.地图显示

首先要获取该地区的JSON数据,网站:DATAV.GeoAtolas,逐步选择地图区域,然后复制数据到本地另存为dy.json。

直接上代码了,添加了详细备注

<template><div id="mapView" class="map-view"/>
</template>
<script>//引入地图数据import dy from '@/assets/dy'  //引入echarts以及提示框和标题组件const echarts = require('echarts/lib/echarts')require('echarts/lib/chart/bar')require('echarts/lib/component/tooltip')require('echarts/lib/component/title')require('echarts/lib/component/grid')require('echarts/lib/chart/line')require('echarts/lib/chart/pie')require('echarts/lib/chart/gauge')require('echarts/lib/chart/map')require('echarts/lib/component/visualMap')require('echarts/lib/component/legend')export default {mounted() {this.getMapInfo()  //获取地图显示的数据},methods: {async getMapInfo() {let res = await getMapData() //自己封装的请求方法this.buildMap(res.data) //有数据格式要求,下文细说},buildMap(data) {let myMap = echarts.init(document.getElementById('mapView'))  //初始化节点实例echarts.registerMap('东营', dy)   //注册可用的地图//配置项let option = {//移入地图时展示信息tooltip: {trigger: "item",backgroundColor: 'opacity',//感觉代码写的不美观。。。显示的样式根据情况而定formatter: function(params) {let obj1 = JSON.parse(JSON.stringify(params));let obj = obj1.data.emphasislet str = `<ul style='width:200px; padding: 8px 20px;background: #0b2668;border: 1px solid #123c8e'><li style='height: 20px; list-style: none; color: #198aea;font-size: 12px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #123c8e;padding-bottom: 5px'><p>医院</p><p>接入设备数</p></li>`for (let i = 0; i < obj.length; i++) {str = str +`<li style='height: 20px; list-style: none; color: #198aea;font-size: 12px;display: flex;justify-content: space-between;align-items: center;margin: 5px 0'><p>${obj[i].name}</p><p>${obj[i].value}</p></li>`}str = str + "</ul>";return str;}},series: [{name: '东营市地图',type: 'map',mapType: '东营', // 自定义扩展图表类型,和上文注册名字的一样itemStyle: {normal: {  //正常状态label: {show: true,formatter: '{b}-{c}',   //地图上显示的数据,分别对应data中的name和valuecolor: '#fff',},areaColor: '#0a76d1'   //地图区域的颜色},emphasis: { //  鼠标移入高亮状态label: {show: true},areaColor: '#ccb213'},},aspectScale: 1,   //用于 scale 地图的长宽比zoom: 1,top: '60',data: data}],}myMap.clear()myMap.setOption(option)},}}
</script>

2.注意问题

  • 和后端商定好你需要的数据格式,以我的项目为例。对照一下上文代码,很容易看懂。

  • 返回数据的 name 一定要和你地图数据(dy.json)中的地区名一致!差个空格都不行!!!

暂时就想到了这么多,收工。

在Vue中使用Echarts地图以及数据展示相关推荐

  1. Vue中使用Echarts地图实现某省市区县地图的展示功能

    在移动中台运营指标分析-大屏 和 开发点赞民警应用开发的过程中,需要展示某市的区县地图.通过这个两个项目开发应用实践和不断研究. 效果图展示: 大致总结了一下实现的方法步骤:       1.通过阿里 ...

  2. vue中引入高德地图Loca数据可视化

    目录 引言: 关键词: 正文: 一.如何安装或者引入: 二.如何引入: 三.如何使用: 四.完整代码: 五.效果图 参考: 引言: 前面我的文章介绍了vue中引入高德地图实例的,详情可以去参考,由于需 ...

  3. 在Vue中使用eCharts的地图图表,及生成自定义地图数据(乡镇级)

    如何在Vue中使用eCharts的地图图表,及如何生成自定义地图数据(乡镇级) 文章目录 一.在Vue使用ECharts地图功能 二.生成地图数据 1.安装Bigemap 程序 2.生成需要的各乡镇地 ...

  4. vue中使用echarts实现动态数据绑定、获取后端接口数据

    之前几篇echarts的文章是实现了静态的柱状图.折线图.饼状图.地图,在项目中我们肯定是需要获取后端接口,将后端返回的数据显示在图表上,所以这次就记录一下如何实现echarts的动态数据绑定. 简单 ...

  5. VUE 中实现echarts中国地图 人口迁徙

    VUE 中实现echarts中国地图 人口迁徙 效果图: 安装Echarts依赖 要在vue中使用Echarts 需要先安装依赖 npm install echarts --save 这是我的Echa ...

  6. vue中使用ECharts实现中国地图配置详解(配官方配置地址)

    前言: 1.实现自定义左下角的视觉映射组件(包括自定义颜色.文字.图元大小) 2.实现自定义悬浮提示框 如下图所示: 实现步骤: 一.在vue中安装echarts 1.npm install echa ...

  7. vue中使用echarts实现地图颜色渐变及自定义浮窗内容

    在这篇文章里vue中使用echarts自定义浮窗内容及样式_芝士焗红薯的博客-CSDN博客,总结了echarts的一些简单用法.这篇文章,一个是在原来的自定义浮窗内容上实现了地图的颜色渐变,一个是简化 ...

  8. vue 引入json地图_在vue2.x中使用echarts,地图或者theme引入js 文件,会有问题,地图的json文件重新注册可以...

    One-line summary [问题简述] 在vue2.x中使用echarts,地图或者theme引入会有问题 import echarts from 'echarts/dist/echarts' ...

  9. vue中基于echarts和基于高德地图的两种地图下钻与上浮方式

    ** vue中基于echarts和基于高德地图的两种地图下钻与上浮方式 ** 基于echarts的地图下钻与上浮(浙江省为例) 第一步:在<template>中构建承载echarts的do ...

最新文章

  1. PU-Net:一种基于数据的3D点云上采样网络
  2. 自组织神经网络的实现
  3. 1.2操作系统的特征
  4. 安装模块时提示Collecting package metadata (repodata.json): failed
  5. bash-shell高级编程--退出和退出状态码
  6. mysql5.7半自动同步设置【转】
  7. python多人游戏服务器_Python在线多人游戏开发教程
  8. 0421 AutoLayout的实践/基本使用
  9. 我是如何用6个月,从0编程经验变成数据科学家的?
  10. InvalidCharacterError: Failed to execute 'setAttribute' on 'Element': ')' is not a valid
  11. 思维导图网页版、临时使用推荐工具——画图本
  12. ssm mysql 插入date 数据_SSM中插入数据没有报错,但是数据库没有值?报错-问答-阿里云开发者社区-阿里云...
  13. 简述什么是图灵机_什么是图灵机
  14. 实验2-1-5 将x的平方赋值给y (5 分)
  15. springboot 获取yml变量_springboot怎么读取不同yml配置文件
  16. 初级软件水平测试题,2020初级会计题库软件机考系统练习试卷
  17. 供应IMX335/IMX386/IMX258/OV4689/OV5640/OV8865/光学防抖摄像头模组
  18. 验证集精度高于训练集精度的原因分析
  19. centos7搭建apache服务器
  20. 软件设计师 如何准备考试(转载)

热门文章

  1. ExcelUtils以及不用工具导出Excel的方法
  2. html浏览器不能自动播放MP3音乐的问题
  3. 大数据运维:大数据平台+海量数据
  4. gpu virtio_virtio-gpu介绍
  5. Python数据科学库02(matplotlib)
  6. win7点击计算机不现实光驱,win7系统电脑无法识别光驱的解决方法
  7. win10装inventor哪个版本_1511?1709?1803?1903?到底哪个Win10版本不砍CPU性能?
  8. python连接高斯数据库
  9. Redis分片代理twemproxy快速搭建 | twemproxy Demo | twitter/ twemproxy 避坑指南 | autoconf-2.69下载
  10. 8086汇编实验(十题可用)