vue中使用Echarts map图如何实现下钻至县级
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章给大家介绍vue中使用Echarts map图如何实现下钻至县级,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。好在最终还是实现了,先上动图:基本思路都是一致的,获取鼠标点
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
济南网络安全评估
数据库关闭后怎么开启
考研报名网络安全
网络安全宣传周科普知识竞赛答题
后台数据库开发项目
7互联网科技创新白皮书
网络安全手抄报一等奖高质量
kms服务器安全吗
楚留香三星版服务器
软件技术和软件开发一样吗
软件开发招标
红盟网络安全工作室反击印度
青岛鼎信 软件开发 知乎
有实力的网络安全接入方案
怎么知道我的世界服务器
江汉大学图书馆有哪些数据库
护苗网络安全知识进校园
佳明wifi出现无法连接服务器
嘉定区智能化软件开发活动
服务器被锁了
荔湾区软件开发技校
软件开发工程师晋升空间
夜狼映拍 服务器错误
本科毕业软件开发能走多远
更改dns服务器地址
服务器管理员招聘条件
软件开发公司要求
微医软件开发的面试流程
阿里云数据库故障
网络技术学院大逃杀上海