效果图:

中国:


浙江省:


南浔区

代码演示:

vue
<template><div class="line-container"><div><div id="mapChart"></div></div></div>
</template><script>
import * as echarts from "echarts";
import chinaJson from '../assets/json/data.json' // json数据引入
import zejiang from '../assets/json/zejiang.json' // 浙江省
import nanxun from '../assets/json/nanxun.json'   // 南浔区export default {name: 'mapChart',data() {return {option: {tooltip: {trigger: 'item',},label: {show:true,},series : [{type: 'map',map: 'china',zoom: 1.25,roam: true,itemStyle: {normal: {borderColor: 'rgb(147, 235, 248)',areaColor: {type: 'radial',x: 0.5,y: 0.5,r: 0.8,colorStops: [{offset: 0,color: '#09132c' // 0% 处的颜色}, {offset: 1,color: '#274d68'  // 100% 处的颜色}],globalCoord: true // 缺省为 false},},emphasis: {areaColor: 'rgb(46,229,206)',borderWidth: 0.1}},label: {normal: {show: true,textStyle: {color: '#1DE9B6'}},emphasis: {textStyle: {color: 'rgb(183,185,14)'}}},}]},mapChart: '',level: 1}},mounted() {this.getMapChart()},methods: {// echarts初始化getMapChart() {this.mapChart = echarts.init(document.getElementById('mapChart'))echarts.registerMap('china', chinaJson);this.mapChart.setOption(this.option)echarts.registerMap('province', zejiang)// echarts.registerMap('city', huzhou)echarts.registerMap('region', nanxun)// 获取地图数据const map = this.getMap()// 点击地图省份this.mapChart.on('click', (params) => {console.log(params)if(params.name === '浙江' || params.name === "南浔区"){if (this.level === 1) {this.level = 2} else if (this.level === 2) {this.level = 3}this.option.series = map[this.level]this.mapChart.clear()this.mapChart.setOption(this.option)}})// 点击所有地方触发(空白)this.mapChart.getZr().on('click', (event) => {// 该监听器正在监听一个`zrender 事件`。// console.log(event.target, this.level)// 点击空白处回到上一级if (!event.target && this.level !== 1) {if (this.level === 2) {this.option.series = [{type: 'map',map: 'china',label: {normal: {show: true,textStyle: {color: '#1DE9B6'}},emphasis: {textStyle: {color: 'rgb(183,185,14)'}}},zoom: 1.25,roam: true}]this.level = 1} else if (this.level === 3) {this.option.series = map[2]this.level = 2}this.mapChart.setOption(this.option)}});},// 获取地图数据getMap () {const map = {2: [{type: 'map',map: 'province',zoom: 1.25,label: {normal: {show: true,textStyle: {color: '#1DE9B6',fontSize: 10}},emphasis: {textStyle: {color: 'rgb(183,185,14)'}}},itemStyle: {normal: {borderColor: 'rgb(147, 235, 248)',borderWidth: 1,areaColor: {type: 'radial',x: 0.5,y: 0.5,r: 0.8,colorStops: [{offset: 0,color: '#09132c' // 0% 处的颜色}, {offset: 1,color: '#274d68'  // 100% 处的颜色}],globalCoord: true // 缺省为 false},},emphasis: {areaColor: 'rgb(46,229,206)',borderWidth: 0.1}},// zoom: 1,roam: true}],3: [{type: 'map',map: 'region',label: {normal: {show: true,textStyle: {color: '#1DE9B6'}},emphasis: {textStyle: {color: 'rgb(183,185,14)'}}},itemStyle: {normal: {borderColor: 'rgb(147, 235, 248)',borderWidth: 1,areaColor: {type: 'radial',x: 0.5,y: 0.5,r: 0.8,colorStops: [{offset: 0,color: '#09132c' // 0% 处的颜色}, {offset: 1,color: '#274d68'  // 100% 处的颜色}],globalCoord: true // 缺省为 false},},emphasis: {areaColor: 'rgb(46,229,206)',borderWidth: 0.1}},// zoom: 1,roam: true,}],}return map}}
}
</script><style>
#mapChart {width: 509px;height: 393px;
}
</style>
json

下载省内市内县区json合并,去掉市

echarts:中国地图-省市区二级联动相关推荐

  1. 【echarts 中国地图射线版本】vue实现中国地图航线动画效果,地图上添加散点效果【详细注释,通俗易懂】

    先上效果图 前置条件,必看 首先你需要安装echarts并引入 然后你需要下载china.json文件并注册引入,不然不生效 当然很多新手可能不知道china.json在哪里下载,因为官方已经没有了, ...

  2. Echarts中国地图各省份区域设置不同的颜色

    摘要: 接着<Echarts引入中国地图>续写,我们的项目需求是要求地图的背景颜色要各省份不同.看了文档同时也看了相关官网例子,写出来总结下吧,以便以后需要. 实现: 1.在series中 ...

  3. echarts 中国地图 世界地图

    最近项目中用到了echarts 中国地图 世界地图,特在这记录一下. world.js 下载链接(world_new.js带有中国地区名称,另一个只是用来显示中国地图) 链接:https://pan. ...

  4. Echarts中国地图三级钻取

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 前言 最近其实一直在用Echa ...

  5. Echarts中国地图背景颜色渐变

    摘要:关于Echarts地图的问题,在第一篇就说过引入等相关问题(如还有疑惑请先看之前的文章传送门).地图的背景颜色如何实现渐变呢?主要利用的是Echarts中的geo和visualMap结合实现.v ...

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

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

  7. HTML中地图根据数据变色,echarts中国地图根据数据对省份渲染不同的颜色

    echarts中国地图 .centerItem { width: 856px; height: 640px; background-color: #fff; margin: 110px auto 0 ...

  8. 【echarts 中国地图增加南海九段线】

    echarts 中国地图增加南海九段线 最近在开发echarts 中国地图时,客户提出中国地图要完整,需要增加南海九段线. 这是个政治任务,但是echarts里面的文档没有关于南海诸岛九段线的相关配置 ...

  9. Echarts中国地图修改

    前言 在使用Echarts图表时需要修改中国地图中的样式以及内容,在网上查找了一些资料并且整理了一下. Echarts中国地图 地图样式修改 标题修改 数值功能删除,但保留数据计算 按钮功能去除 地图 ...

  10. echarts 中国地图散点图渲染

    准备 echarts 中国地图的json(在最后) GitHub的demo地址,可以直接拉下来 先注册地图 import * as echarts from 'echarts'; import { d ...

最新文章

  1. 华为与思科VRRP协议
  2. 在linux系统下安装两个nginx以及启动、停止、重起
  3. Java:按值传递还是按引用传递详细解说
  4. c#中获取控件窗体句柄,获取窗体等的一些操作
  5. Dubbo(九)之注解配置
  6. 使用nodejs和art-template模板引擎实现apache的部分功能
  7. TCP协议中三次握手
  8. 查看layui的版本号
  9. 自学前端1年,靠着这份面试题和答案,我找到了20K工作
  10. 8 定制10MINs 3
  11. vivo硬件测试员干什么的_vivo的新年礼物:用APEX 2019告诉你5G旗舰机该长啥样
  12. (转)人工智能无处不在,这次是有公司用它来炒股
  13. 计算机考试系统———全套视频
  14. ANDROID高仿京东分类_类似京东分类界面源代码下载
  15. 透过年报看区块链股的含金量:无一披露此业务营收 近5成停留在研究
  16. monodepth2训练细节
  17. 程序员使用谷歌搜索的十种技巧
  18. 如何采用一套程序代码,实现系统的“千人千面”
  19. htmltabl生成html表格并发送企业微信
  20. 365天挑战LeetCode1000题——Day 116 第315场周赛 「中国银联 力扣」

热门文章

  1. Shadow Defender 1.4.0.561 简体中文注册码破解版(最好用的影子保护系统)
  2. 酒店客房管理系统(ssm,jsp,mysql,html,css,javascript)
  3. python+selenium+autoit实现自动百度识图
  4. 编程输出字符图形C语言,字符图形的输出在C语言中的实现
  5. e5 e3 php,e3v3平台和e5平台怎么选择
  6. VS2005与紫光拼音输入法全角问题
  7. 东芝复印机2303出现f070_东芝复印机常见故障
  8. make px4_sitl gazebo报错:FAILED: ROMFS/romfs_extract.stamp
  9. TeraTerm配置Cygwin连接
  10. java 保存图片_java后台接受到图片后保存方法