vue中使用Echarts map图如何实现下钻至县级
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍vue中使用Echarts map图如何实现下钻至县级,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。好在最终还是实现了,先上动图:基本思路都是一致的,获取鼠标点
千家信息网最后更新 2026年11月03日vue中使用Echarts map图如何实现下钻至县级
这篇文章给大家介绍vue中使用Echarts map图如何实现下钻至县级,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
好在最终还是实现了,先上动图:
基本思路都是一致的,获取鼠标点击的参数跳转至指定的 JSON
需要注意的是,因为我是直接从 vue-cli2 直接跳到 vue-cli4 ,还奇怪怎么读取不到JSON,查找后才知道 vue-cli3 往后的项目基础架构对比旧版本有些区别。
以前大家都习惯在根目录下的 static文件夹下创建 JSON 文件,vue-cli3、4没有 static文件夹了,创一个 static文件夹在下面也不行,结果会报错,请求 404找不到文件。
正确的路径是在 public 文件夹下引入
话不多说,步骤如下:
1 - 首先初始化全国 map
initEcharts("china"); function initEcharts(map) { let option = { geo: { map: map, roam: false, scaleLimit: { min: 1.2, max: 3 }, zoom: 1.2, //图形上的文本标签,可用于说明图形的一些数据信息 label: { normal: { show: true, fontSize: "10", color: "rgba(0,0,0,0.7)" } }, //地图区域的多边形 图形样式,有 normal 和 emphasis 两个状态 itemStyle: { //normal 是图形在默认状态下的样式; normal: { borderColor: "rgba(0, 0, 0, 0.2)" }, //emphasis 是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时。 emphasis: { areaColor: "#F3B329", shadowOffsetX: 0, shadowOffsetY: 0, shadowBlur: 20, borderWidth: 0, shadowColor: "rgba(0, 0, 0, 0.5)" } } }, series: [ { name: "信息量", type: "map", //这里是'china',及因为js中注册的名字,如果是上海市,则该出需pName 指的是'shanghai' mapType: map, geoIndex: 0 // data: dataList } ] }; myChart.setOption(option); }2 - 定义省份及市区数组,由于太长了我就不放了 (后面需要引用对应的JSON,这些 JSON 和源码 我会打包到 github ,需要自取)
3 - 点击事件
// 点击触发 myChart.on("click", param => { if (param.name in provinces) { // 处理省模块 let names = param.name; for (let key in provinces) { if (names == key) { showProvince(provinces[key], key); break; } } } else if (param.name in cityMap) { // 处理市模块 let names = param.name; for (let key in cityMap) { if (names == key) { showCitys(cityMap[key], key); break; } } } });4 - 渲染 map
//展示对应的省 function showProvince(eName,param) { console.log(eName, param) $.getJSON(`/map/province/${eName}.json`, data=>{ that.$echarts.registerMap(param, data); alert("省") initEcharts(param); }) } //展示对应市 function showCitys(cName, param) { console.log(cName, param) // 显示县级地图 $.getJSON(`/map/city/${cName}.json`, data=>{ that.$echarts.registerMap(param, data); alert("县") initEcharts(param); }) }关于vue中使用Echarts map图如何实现下钻至县级就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
图形
文件夹
样式
状态
信息
内容
地图
更多
模块
鼠标
高亮
处理
帮助
不行
不错
一致
两个
事件
信息量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
哈尔滨大商圈互联网科技有限公司
中国互联网科技工作委员会毛军
互联网科技活动banner
中国互联网科技股
互联网科技公司官网
亿账通互联网科技
成都狮子座互联网科技
人人互联网科技是培训
山东吉时兔互联网科技有限公司
重庆威客帮互联网科技
互联网科技项目计划书材料类
互联网与医疗科技
明优互联网科技有限公司
互联网科技圈年度人物
互联网第三次科技革命特征
广东工业互联网大赛深圳学泰科技
2021世界互联网领先科技成果发布
互联网硬科技公司
互联网科技大佬云集
互联网科技公司排名
互联网科技开发公司
互联网金融 科技金融
苏州互联网科技贷款公司
互联网媒体平台算高科技产业
畅思互联网科技
南通创西澳互联网科技有限公司
浙南科技城互联网大厦招聘
神州科技互联网有限公司
承德科技产业互联网平台