博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Echarts中国地图三级钻取
阅读量:6995 次
发布时间:2019-06-27

本文共 1809 字,大约阅读时间需要 6 分钟。

版权声明:本文由董可伦首发于https://dongkelun.com,非商业转载请注明作者及原创出处。商业转载请联系作者本人。 https://blog.csdn.net/dkl12/article/details/84571332

我的原创地址:

前言

最近其实一直在用Echarts写前端,之前也想过总结一下Echarts的用法,但是官网的例子已经很全了。写这篇博客是因为Echarts官网把很多地图的例子都去掉了,且不能下载地图Json的数据,而相关的博客又很少,搜到两个,但是不很符合自己的想法,所以就想自己实现总结一下最基本的地图钻取,代码上传到GitHub,这样便于后面再有相关需求的时候,直接从GitHub上下载下来,在这个基础上修改添加功能就好了。

1、演示地址

暂时在没有下级地图的时候会直接返回到第一级中国地图,后面可能改为:提示没有下级地图,然后增加一个回到一级地图的按钮

2、动图演示

一张一张的截图,图片太多了,就先学了一下录制gif

3、代码

其中地图的json数据是同事之前下载的(可能不全,几个没用的Json没有去掉),在别人的GitHub上也可以找到

代码已上传到GitHub:

4、部署

本项目为静态网页,但由于需要获取.json文件的数据,所以不能直接打开index.html(会报js的错误,可以自己试试)

将本项目复制到服务器下,如tomcat的webapps目录下,启动tomcat,然后在浏览器里输入即可

因为自己在学Vue,后面可能会用Vue重新实现一下,并添加一些相对复杂的功能,比如添加数据,使每个省的颜色不一样,更多样化一些。

之所以没有先用Vue实现,也没有实现比较复杂的效果,是因为考虑到不是每个人都会Vue,所以用最简单的静态html+css+js实现,这样能使每个人都能看懂,而且可以最基础的地图钻取的模版。后面如果用Vue实现的话,会新建一个项目并上传到GitHub,并及时更新本博客。

附录

附上核心代码:

index.html

      
Echarts 地图钻取
Echarts中国地图三级钻取

index.css

body{
background-image: url('../asset/images/beijingtupian.png');}.title{
width: 100%; height: 10vh; text-align: center; color:#fff; font-size: 2em; line-height: 10vh;}.box {
position: absolute; width: 90%; height: 80vh; left:5%; top:10%; background-color:rgba(24,27,52,0.62);}.chart{
position: relative; height: 90%; top:10%;}.backBtn{
position: absolute; top:0; background-color: #00C298; border: 0; color:#fff; height: 27px; font-family: Microsoft Yahei; font-size: 1em; cursor: pointer;}

index.js

$(function() {
//dom加载后执行 mapChart('mapChart')})/** * 根据Json里的数据构造Echarts地图所需要的数据 * @param {} mapJson */function initMapData(mapJson){
var mapData = []; for( var i=0;i
你可能感兴趣的文章
OSI七层协议和TCP/IP五层协议
查看>>
关于Linux内核学习(经典)
查看>>
简单理解java中timer的schedule和scheduleAtFixedRate方法的区别
查看>>
滤波电容的选择
查看>>
Selenium2+python自动化5-操作浏览器基本方法
查看>>
洛谷——P1012拼数字符串操作(拼接排序)
查看>>
LeetCode OJ:Maximum Depth of Binary Tree(二叉树最大深度)
查看>>
此实现不是Windows平台FIPS验证的加密算法的一部分
查看>>
Codeforces Round #306 (Div. 2) 550A Two Substrings
查看>>
UDP_TCP示意图
查看>>
解决Could not load file or assembly CefSharp.Core.dll的问题
查看>>
mvc jquery 修改 viewbag
查看>>
容器的使用(四)
查看>>
[Js]碰撞运动
查看>>
5分钟学会红黑树的删除(Deletion on red black tree)
查看>>
一个简单的基于用户的推荐系统+缓存机制
查看>>
(一)欧拉积分
查看>>
HDU-1300(基础方程DP-遍历之前所有状态)
查看>>
自动化测试框架搭建3-TestNG
查看>>
CSS中需要熟练记住的选择器
查看>>