echarts 中国地图的下钻
1 .最近老大让我搞个地图,要和其他的联动,,起来,
2 .首先要下载各省市的json ,现在echarts官网上不提供第三方的json地图。
3 . 先把效果图看一下,不是很好,凑合着看吧。
单击进去省级市级,双击返回。
下面是完整的代码。
//地图
function mapcharts(province,limit){
//全国
//alert("11")
$.ajax({
type : "post",
url : "../../assert/getAssetsCount.html",
dataType : 'json',
data:{
'params["province"]':province,
},
success : function(data) {
$(".zcbq-shu").html(data.data)
if(province!='全国'){
$(".zl-title").html(province)
var name = province; //地区name
var mapCode = provinces[name]; //地区的json数据
if (!mapCode) {
alert('无此区域地图显示');
return;
}
var name = province;
loadMap(mapCode, name);
}
}
})
var myChart = echarts.init(document.getElementById('mapcharts'));
//各省份的地图json文件
var provinces = {
'上海': '../../resource/js/map/data-1482909900836-H1BC_1WHg.json',
'河北': '../../resource/js/map/data-1482909799572-Hkgu_yWSg.json',
'山西': '../../resource/js/map/data-1482909909703-SyCA_JbSg.json',
'内蒙古': '../../resource/js/map/data-1482909841923-rkqqdyZSe.json',
'辽宁': '../../resource/js/map/data-1482909836074-rJV9O1-Hg.json',
'吉林': '../../resource/js/map/data-1482909832739-rJ-cdy-Hx.json',
'黑龙江': '../../resource/js/map/data-1482909803892-Hy4__J-Sx.json',
'江苏': '../../resource/js/map/data-1482909823260-HkDtOJZBx.json',
'浙江': '../../resource/js/map/data-1482909960637-rkZMYkZBx.json',
'安徽': '../../resource/js/map/data-1482909768458-HJlU_yWBe.json',
'福建': '../../resource/js/map/data-1478782908884-B1H6yezWe.json',
'江西': '../../resource/js/map/data-1482909827542-r12YOJWHe.json',
'山东': '../../resource/js/map/data-1482909892121-BJ3auk-Se.json',
'河南': '../../resource/js/map/data-1482909807135-SJPudkWre.json',
'湖北': '../../resource/js/map/data-1482909813213-Hy6u_kbrl.json',
'湖南': '../../resource/js/map/data-1482909818685-H17FOkZSl.json',
'广东': '../../resource/js/map/data-1482909784051-BJgwuy-Sl.json',
'广西': '../../resource/js/map/data-1482909787648-SyEPuJbSg.json',
'海南': '../../resource/js/map/data-1482909796480-H12P_J-Bg.json',
'四川': '../../resource/js/map/data-1482909931094-H17eKk-rg.json',
'贵州': '../../resource/js/map/data-1482909791334-Bkwvd1bBe.json',
'云南': '../../resource/js/map/data-1482909957601-HkA-FyWSx.json',
'西藏': '../../resource/js/map/data-1482927407942-SkOV6Qbrl.json',
'陕西': '../../resource/js/map/data-1482909918961-BJw1FyZHg.json',
'甘肃': '../../resource/js/map/data-1482909780863-r1aIdyWHl.json',
'青海': '../../resource/js/map/data-1482909853618-B1IiOyZSl.json',
'宁夏': '../../resource/js/map/data-1482909848690-HJWiuy-Bg.json',
'新疆': '../../resource/js/map/data-1482909952731-B1YZKkbBx.json',
'北京': '../../resource/js/map/data-1482818963027-Hko9SKJrg.json',
'天津': '../../resource/js/map/data-1482909944620-r1-WKyWHg.json',
'重庆': '../../resource/js/map/data-1482909775470-HJDIdk-Se.json',
'香港': '../../resource/js/map/data-1461584707906-r1hSmtsx.json',
'澳门': '../../resource/js/map/data-1482909771696-ByVIdJWBx.json'
};
//各省份的数据
var allData = [
{ name: '北京',value:0},
{ name: '天津',value:0},
{name: '上海',value:0
}, {
name: '重庆',value:0
}, {
name: '河北',value:0
}, {
name: '河南',value:0
}, {
name: '云南',value:0
}, {
name: '辽宁',value:0
}, {
name: '黑龙江',value:0
}, {
name: '湖南',value:0
}, {
name: '安徽',value:0
}, {
name: '山东',value:0
}, {
name: '新疆',value:0
}, {
name: '江苏',value:0
}, {
name: '浙江',value:0
}, {
name: '江西',value:0
}, {
name: '湖北',value:0
}, {
name: '广西',value:0
}, {
name: '甘肃',value:0
}, {
name: '山西',value:0
}, {
name: '内蒙古',value:0
}, {
name: '陕西',value:0
}, {
name: '吉林',value:0
}, {
name: '福建',value:0
}, {
name: '贵州',value:0
}, {
name: '广东',value:0
}, {
name: '青海',value:0
}, {
name: '西藏',value:0
}, {
name: '四川',value:0
}, {
name: '宁夏',value:0
}, {
name: '海南',value:0
}, {
name: '台湾',value:0
}, {
name: '香港',value:0
}, {
name: '澳门',value:0
},
{name: '海门市', value: 9},
{name: '鄂尔多斯市', value: 12},
{name: '招远市', value: 12},
{name: '舟山市', value: 12},
{name: '齐齐哈尔市', value: 14},
{name: '盐城市', value: 15},
{name: '赤峰市', value: 16},
{name: '青岛市', value: 18},
{name: '乳山市', value: 18},
{name: '金昌市', value: 19},
{name: '泉州市', value: 21},
{name: '莱西市', value: 21},
{name: '日照市', value: 21},
{name: '胶南市', value: 22},
{name: '南通市', value: 23},
{name: '拉萨市', value: 24},
{name: '云浮市', value: 24},
{name: '梅州市', value: 25},
{name: '文登市', value: 25},
{name: '上海市', value: 25},
{name: '攀枝花市', value: 25},
{name: '威海市', value: 25},
{name: '承德市', value: 25},
{name: '厦门市', value: 26},
{name: '汕尾市', value: 26},
{name: '潮州市', value: 26},
{name: '丹东市', value: 27},
{name: '太仓市', value: 27},
{name: '曲靖市', value: 27},
{name: '烟台市', value: 28},
{name: '福州市', value: 29},
{name: '瓦房店市', value: 30},
{name: '即墨市', value: 30},
{name: '抚顺市', value: 31},
{name: '玉溪市', value: 31},
{name: '张家口市', value: 31},
{name: '阳泉市', value: 31},
{name: '莱州市', value: 32},
{name: '湖州市', value: 32},
{name: '汕头市', value: 32},
{name: '昆山市', value: 33},
{name: '宁波市', value: 33},
{name: '湛江市', value: 33},
{name: '揭阳市', value: 34},
{name: '荣成市', value: 34},
{name: '连云港市', value: 35},
{name: '葫芦岛市', value: 35},
{name: '常熟市', value: 36},
{name: '东莞市', value: 36},
{name: '河源市', value: 36},
{name: '淮安市', value: 36},
{name: '泰州市', value: 36},
{name: '南宁市', value: 37},
{name: '营口市', value: 37},
{name: '惠州市', value: 37},
{name: '江阴市', value: 37},
{name: '蓬莱市', value: 37},
{name: '韶关市', value: 38},
{name: '嘉峪关市', value: 38},
{name: '广州市', value: 38},
{name: '延安市', value: 38},
{name: '太原市', value: 39},
{name: '清远市', value: 39},
{name: '中山市', value: 39},
{name: '昆明市', value: 39},
{name: '寿光市', value: 40},
{name: '盘锦市', value: 40},
{name: '长治市', value: 41},
{name: '深圳市', value: 41},
{name: '珠海市', value: 42},
{name: '宿迁市', value: 43},
{name: '咸阳市', value: 43},
{name: '铜川市', value: 44},
{name: '平度市', value: 44},
{name: '佛山市', value: 44},
{name: '海口市', value: 44},
{name: '江门市', value: 45},
{name: '章丘市', value: 45},
{name: '肇庆市', value: 46},
{name: '大连市', value: 47},
{name: '临汾市', value: 47},
{name: '吴江市', value: 47},
{name: '石嘴山市', value: 49},
{name: '沈阳市', value: 50},
{name: '苏州市', value: 50},
{name: '茂名市', value: 50},
{name: '嘉兴市', value: 51},
{name: '长春市', value: 51},
{name: '胶州市', value: 52},
{name: '银川市', value: 52},
{name: '张家港市', value: 52},
{name: '三门峡市', value: 53},
{name: '锦州市', value: 54},
{name: '南昌市', value: 54},
{name: '柳州市', value: 54},
{name: '三亚市', value: 54},
{name: '自贡市', value: 56},
{name: '吉林市', value: 56},
{name: '阳江市', value: 57},
{name: '泸州市', value: 57},
{name: '西宁市', value: 57},
{name: '宜宾市', value: 58},
{name: '呼和浩特市', value: 58},
{name: '成都市', value: 58},
{name: '大同市', value: 58},
{name: '镇江市', value: 59},
{name: '桂林市', value: 59},
{name: '张家界市', value: 59},
{name: '宜兴市', value: 59},
{name: '北海市', value: 60},
{name: '西安市', value: 61},
{name: '金坛市', value: 62},
{name: '东营市', value: 62},
{name: '牡丹江市', value: 63},
{name: '遵义市', value: 63},
{name: '绍兴市', value: 63},
{name: '扬州市', value: 64},
{name: '常州市', value: 64},
{name: '潍坊市', value: 65},
{name: '重庆市', value: 66},
{name: '台州市', value: 67},
{name: '南京市', value: 67},
{name: '滨州市', value: 70},
{name: '贵阳市', value: 71},
{name: '无锡市', value: 71},
{name: '本溪市', value: 71},
{name: '克拉玛依市', value: 72},
{name: '渭南市', value: 72},
{name: '马鞍山市', value: 72},
{name: '宝鸡市', value: 72},
{name: '焦作市', value: 75},
{name: '句容市', value: 75},
{name: '北京市', value: 79},
{name: '徐州市', value: 79},
{name: '衡水市', value: 80},
{name: '包头市', value: 80},
{name: '绵阳市', value: 80},
{name: '乌鲁木齐市', value: 84},
{name: '枣庄市', value: 84},
{name: '杭州市', value: 84},
{name: '淄博市', value: 85},
{name: '鞍山市', value: 86},
{name: '溧阳市', value: 86},
{name: '库尔勒市', value: 86},
{name: '安阳市', value: 90},
{name: '开封市', value: 90},
{name: '济南市', value: 92},
{name: '德阳市', value: 93},
{name: '温州市', value: 95},
{name: '九江市', value: 96},
{name: '邯郸市', value: 98},
{name: '临安市', value: 99},
{name: '兰州市', value: 99},
{name: '沧州市', value: 100},
{name: '临沂市', value: 103},
{name: '南充市', value: 104},
{name: '天津市', value: 105},
{name: '富阳市', value: 106},
{name: '泰安市', value: 112},
{name: '诸暨市', value: 112},
{name: '郑州市', value: 113},
{name: '哈尔滨市', value: 114},
{name: '聊城市', value: 116},
{name: '芜湖市', value: 117},
{name: '唐山市', value: 119},
{name: '平顶山市', value: 119},
{name: '邢台市', value: 119},
{name: '德州市', value: 120},
{name: '济宁市', value: 120},
{name: '荆州市', value: 127},
{name: '宜昌市', value: 130},
{name: '义乌市', value: 132},
{name: '丽水市', value: 133},
{name: '洛阳市', value: 134},
{name: '秦皇岛市', value: 136},
{name: '株洲市', value: 143},
{name: '石家庄市', value: 147},
{name: '莱芜市', value: 148},
{name: '常德市', value: 152},
{name: '保定市', value: 153},
{name: '湘潭市', value: 154},
{name: '金华市', value: 157},
{name: '岳阳市', value: 169},
{name: '长沙市', value: 175},
{name: '衢州市', value: 177},
{name: '廊坊市', value: 193},
{name: '菏泽市', value: 194},
{name: '合肥市', value: 229},
{name: '武汉市', value: 273},
{name: '大庆市', value: 279}]
initAssetsInfoChart({
}, function(legend,items,data) {
var flag="0"
for (var i =allData.length-1; i >=0; i--) {
for(var j = data.length-1;j>=0;j--){
var item = data[j];
var all=allData[i];
if(all.name==item.province){
flag="1";
all.value=item.count_all
}
}
if(flag=="0"){
if(allData[i].value==''){
allData[i].value=0;
}
}
flag="0";
}
}
)
loadMap('../../resource/js/map/data-1527045631990-r1dZ0IM1X.json',
'china');//初始化全国地图
var timeFn = null;
//单击切换到省级地图,当mapCode有值,说明可以切换到下级地图
myChart.on('click', function(params) {
clearTimeout(timeFn);
//由于单击事件和双击事件冲突,故单击的响应事件延迟250毫秒执行
timeFn = setTimeout(function() {
var name = params.name; //地区name
var mapCode = provinces[name]; //地区的json数据
if (!mapCode) {
alert('无此区域地图显示');
return;
}
loadMap(mapCode, name);
}, 250);
});
// 绑定双击事件,返回全国地图
myChart.on('dblclick', function(params) {
//当双击事件发生时,清除单击事件,仅响应双击事件
clearTimeout(timeFn);
//返回全国地图
loadMap('../../resource/js/map/data-1527045631990-r1dZ0IM1X.json',
'china');
});
/**
获取对应的json地图数据,然后向echarts注册该区域的地图,最后加载地图信息
@params {String} mapCode:json数据的地址
@params {String} name: 地图名称
*/
function loadMap(mapCode, name) {
$.ajax({
type : "GET",
url : mapCode,
dataType : 'json',
success : function(data) {
if (data) {
echarts.registerMap(name, data);
var option = {
tooltip : {
show : true,
formatter : function(params) {
console.log(params)
for (var i = allData.length - 1; i >= 0; i--) {
if (allData[i].name == params.name)
return allData[i].name
+ ':'
+ allData[i].value
}
},
},
legend: {
show:'true',
orient: 'vertical',
x: 'left',
},
visualMap : {
type : 'continuous',
//text : [ '', '' ],
showLabel : true,
left : '50',
min : 0,
max : 100,
inRange : {
color : [ '#FFFFFF' ]
},
splitNumber : 0
},
series : [ {
name : 'MAP',
type : 'map',
mapType : name,
// roam: 'move',
selectedMode : 'false',//是否允许选中多个区域
label : {
normal : {
show : true
},
emphasis : {
show : true
}
},
data : allData
} ]
};
myChart.setOption(option);
} else {
alert('无法加载该地图');
}
}
});
}
}
echarts 中国地图的下钻相关推荐
- Echarts中国地图各省份区域设置不同的颜色
摘要: 接着<Echarts引入中国地图>续写,我们的项目需求是要求地图的背景颜色要各省份不同.看了文档同时也看了相关官网例子,写出来总结下吧,以便以后需要. 实现: 1.在series中 ...
- echarts 中国地图 世界地图
最近项目中用到了echarts 中国地图 世界地图,特在这记录一下. world.js 下载链接(world_new.js带有中国地区名称,另一个只是用来显示中国地图) 链接:https://pan. ...
- 【echarts 中国地图射线版本】vue实现中国地图航线动画效果,地图上添加散点效果【详细注释,通俗易懂】
先上效果图 前置条件,必看 首先你需要安装echarts并引入 然后你需要下载china.json文件并注册引入,不然不生效 当然很多新手可能不知道china.json在哪里下载,因为官方已经没有了, ...
- Echarts中国地图三级钻取
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 前言 最近其实一直在用Echa ...
- Echarts中国地图背景颜色渐变
摘要:关于Echarts地图的问题,在第一篇就说过引入等相关问题(如还有疑惑请先看之前的文章传送门).地图的背景颜色如何实现渐变呢?主要利用的是Echarts中的geo和visualMap结合实现.v ...
- VUE 中实现echarts中国地图 人口迁徙
VUE 中实现echarts中国地图 人口迁徙 效果图: 安装Echarts依赖 要在vue中使用Echarts 需要先安装依赖 npm install echarts --save 这是我的Echa ...
- HTML中地图根据数据变色,echarts中国地图根据数据对省份渲染不同的颜色
echarts中国地图 .centerItem { width: 856px; height: 640px; background-color: #fff; margin: 110px auto 0 ...
- 【echarts 中国地图增加南海九段线】
echarts 中国地图增加南海九段线 最近在开发echarts 中国地图时,客户提出中国地图要完整,需要增加南海九段线. 这是个政治任务,但是echarts里面的文档没有关于南海诸岛九段线的相关配置 ...
- Echarts中国地图修改
前言 在使用Echarts图表时需要修改中国地图中的样式以及内容,在网上查找了一些资料并且整理了一下. Echarts中国地图 地图样式修改 标题修改 数值功能删除,但保留数据计算 按钮功能去除 地图 ...
最新文章
- LIbGDX 示例Tests详解一:AccelerometerTest
- 在项目组也有段时间了,你对系统架构师了解过吗?
- Android 4.4 KitKat, the browser and the Chrome WebView
- 旧版Requests库
- mysql 严格模式_MySQL 开启/关闭 严格模式(Strict Mode)
- STL14-set/multiset容器
- PULSE:一种基于隐式空间的图像超分辨率算法
- python绘图坐标轴|刻度值|刻度||标题设置
- 通信原理及系统系列38——图解过采样和欠采样
- Windows环境下载安装Redis图文教程(亲测有效)
- vue中获取屏幕高度(封装使用)
- 在pfSense上使用pfBlockerNG(DNSBL)来阻止广告
- mocha-在浏览器中运行
- 当全分区都格式化,无引导分区如何重装系统?如何干净的重装系统?如何干净安全的删除掉windows.old?
- JZOJ7月28日提高组反思
- Spring boot 整合Spring Security Jwt
- 基于java+SpringBoot+HTML+Mysql学生宿舍管理系统
- 什么是多态?为什么用多态?有什么好处?
- 自媒体达人早已月入过万,为何同是自媒体人却依旧没收益
- MATLAB数字图像处理常见实验代码
热门文章
- Postgresql - Table Partitioning - 10.6 11 实验
- 分布式和集中式版本控制的区别
- PMP知识点总结—ADM与PDM的区别
- JSP+ssm计算机毕业设计高速公路管理系统设计与实现e6hx6【源码、数据库、LW、部署】
- android开发高级开发,Android多媒体开发高级编程 (Shawn Van Every) pdf扫描版
- Ubuntu16.04安装Nvidia显卡驱动(cuda)
- 泛型模版类出现了LNK2019: 无法解析的外部符号错误
- Git之搭建Git服务器
- 整理了30款Python小游戏附源码,五一有的玩了
- Python依赖管理和打包工具poetry