
html5 canvas+echarts全国省市地图代码,利用json获取地图城市数据,点击选择省份进入到该省地图,显示各城市。
js代码
<script src=\"js/jquery-2.1.0.js\" type=\"text/javascript\" charset=\"utf-8\"></script>
<script src=\"js/echarts.min.js\" type=\"text/javascript\" charset=\"utf-8\"></script>
<script src=\"js/china.js\" type=\"text/javascript\" charset=\"utf-8\"></script>
<script src=\"js/provins.js\" type=\"text/javascript\" charset=\"utf-8\"></script>
<script>
$(function(){
creatChinaMap(\'main\');
$(\'.back_btn\').click(function(){
creatChinaMap(\'main\');
})
function creatChinaMap(id){
var myChart = echarts.init(document.getElementById(id));
$(\'.back_btn\').hide();
myChart.setOption({
title: {
text: \'全国各省\',
left: \'center\',
textStyle: {
color: \'#000\'
}
,top:30
},
tooltip: {
trigger: \'\'
},
series: [
{
name: \'产品分布\',
type: \'map\',
mapType: \'china\',
roam: false,
label: {
normal: {
show: true
},
emphasis: {
show: true
}
},
data:[
{\"name\": \"北京\",\"value\":2656 },
{\"name\": \"天津\",\"value\":2342 },
{\"name\": \"上海\",\"value\":3523 },
{\"name\": \"重庆\",\"value\":423 },
{\"name\": \"河北\",\"value\":2 },
{\"name\": \"河南\",\"value\":323 },
{\"name\": \"云南\",\"value\":54 },
{\"name\": \"辽宁\",\"value\":42 },
{\"name\": \"黑龙江\",\"value\":6464 },
{\"name\": \"湖南\",\"value\":4242 },
{\"name\": \"安徽\",\"value\":42 },
{\"name\": \"山东\",\"value\":532 },
{\"name\": \"新疆\",\"value\":455 },
{\"name\": \"江苏\",\"value\":4635 },
{\"name\": \"浙江\",\"value\":7534 },
{\"name\": \"江西\",\"value\":243 },
{\"name\": \"湖北\",\"value\":6345 },
{\"name\": \"广西\",\"value\":432 },
{\"name\": \"甘肃\",\"value\":45234 },
{\"name\": \"山西\",\"value\":4234 },
{\"name\": \"内蒙古\",\"value\":42 },
{\"name\": \"陕西\",\"value\":4324 },
{\"name\": \"吉林\",\"value\":432 },
{\"name\": \"福建\",\"value\":4324 },
{\"name\": \"贵州\",\"value\": 43},
{\"name\": \"广东\",\"value\":4324 },
{\"name\": \"青海\",\"value\":434 },
{\"name\": \"西藏\",\"value\":7567 },
{\"name\": \"四川\",\"value\":7657 },
{\"name\": \"宁夏\",\"value\":75 },
{\"name\": \"海南\",\"value\":3213 },
{\"name\": \"台湾\",\"value\":5634 },
{\"name\": \"香港\",\"value\":342 },
{\"name\": \"澳门\",\"value\":97 }
],
itemStyle: {
normal: {
borderColor: \'#ccc\',
areaColor: \'#ffffff\'
},
emphasis: {
areaColor: \'#ccc\',
color:\'#fff\',
borderWidth: 0,
show:false,
}
},
}
]
});
myChart.on(\'click\',function(parm){
creatProvince(parm.name,id);
})
}
function creatProvince(name,id){
var pro = pyChinese(name);
if(pro==\'\'){
return false;
}
$(\'.back_btn\').show();
var childChart = echarts.init(document.getElementById(id));
var seriesdata = [{
type: \'map\',
mapType: pro,
label: {
normal: {
show: true
},
emphasis: {
show: true
}
},
data:[],
itemStyle: {
normal: {
borderColor: \'#ccc\',
areaColor: \'#ffffff\'
},
emphasis: {
areaColor: \'#ccc\',
color:\'#fff\',
borderWidth: 0,
show:false,
}
},
animation: false
}];
var option = {
title: {
text: name,
left: \'center\',
textStyle: {
color: \'#000\'
}
,top:30
},
series: seriesdata
};
$.get(\'json/\'+pro+\'.json\', function(gdMap) {
echarts.registerMap(pro, gdMap);
childChart.setOption(option, true);
});
}
})
</script>










暂无评论内容