vue中使用Echarts map图如何实现下钻至县级
发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,这篇文章给大家介绍vue中使用Echarts map图如何实现下钻至县级,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。好在最终还是实现了,先上动图:基本思路都是一致的,获取鼠标点
千家信息网最后更新 2024年10月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安全错误
数据库的锁怎样保障安全
产品类软件开发
sting数据库做的图有背景
气象网络安全调研报告
数据库技术指的是什么
4g移动通信网络技术与应用
我的世界ice的服务器的名字
杭州边智网络技术
美萍管理软件无法连接服务器
小学生应了解的网络安全
学生成绩数据库查询选修
嵌入式软件开发薪资如何
网络安全周场地效果图
spl语句查询数据库所有表名
服务器uc1故障代码
全国网络技术大赛证书
网络安全重要讲话原文
软件开发项目验收中甲方
html5 本地数据库
乐清软件开发wcng公司
查看数据库无坏块
太原双喜支行网络技术部门
2019网络安全大会时间
结构化日志数据用什么数据库
服务器启动数据库
淘宝软件开发被骗
山西网络安全预赛
网络安全警校
大理好口碑java软件开发
网络安全保卫包含
批量修改数据库字段内容为空