使用Echarts实现地图下钻

#1使用Echarts实现中国地图

*1)参考文章“使用Echarts实现中国地图”,完成中国地图的展示

        http://blog.csdn.net/u010520912/article/details/77980114


#2将地图实现写成方法

*1) 原代码:

	var option = {
		backgroundColor: '#FFFFFF',
		title: {
			text: '全国地图',
			subtext: '纯属虚构',
			x:'center'
		},
		tooltip : {
			trigger: 'item'
		},
		visualMap: {
			show : false,
			x: 'left',
			y: 'bottom',
			splitList: [ 
				{start: 500, end:600},{start: 400, end: 500},
				{start: 300, end: 400},{start: 200, end: 300},
				{start: 100, end: 200},{start: 0, end: 100},
			],
			color: ['#66CC33', '#00FF00', '#66FF33','#339900', '#33CC00', '#00CC00']
		},
		series: [{
			name: '随机数据',
			type: 'map',
			mapType: 'china', 
			roam: true,
			label: {
				normal: {
					show: false
				},
				emphasis: {
					show: false
				}
			},
			data:mydata
		}]
	};
	var chart = echarts.init(document.getElementById('main'));
 chart.setOption(option);
*2)改写后代码(将代码放到方法里,并将mapType和data作为外部参数):

function drawMap(darwMapType, data) {
	var option = {
		backgroundColor: '#FFFFFF',
		title: {
			text: '全国地图',
			subtext: '纯属虚构',
			x:'center'
		},
		tooltip : {
			trigger: 'item'
		},
		visualMap: {
			show : false,
			x: 'left',
			y: 'bottom',
			splitList: [ 
				{start: 500, end:600},{start: 400, end: 500},
				{start: 300, end: 400},{start: 200, end: 300},
				{start: 100, end: 200},{start: 0, end: 100},
			],
			color: ['#16CC33', '#10FF00', '#16FF33','#139900', '#13CC00', '#10CC00']
		},
		series: [{
			name: '随机数据',
			type: 'map',
			mapType: darwMapType, 
			roam: true,
			label: {
				normal: {
					show: false
				},
				emphasis: {
					show: false
				}
			},
			data:data
		}]
	};
	echarts.dispose(document.getElementById('main'));
	var chart = echarts.init(document.getElementById('main'));
	chart.setOption(option);
}

*3)改写方法后在onload进行调用

window.onload = function() {
	drawMap('china', mydata);
}

#3实现地图下钻

*1)使用单击、双击(移动端不支持)或者长按触发实现地图下钻,此处使用双击(暂不作多次下钻和返回函数编写)

chart.on("dblclick", function(param) {
	drawMap(param.name, guangdongData);
});

#4完整代码及实现效果

*1)完整代码




    
    
	 
	 


    
*2)实现效果(双击下钻广东)
使用Echarts实现地图下钻_第1张图片

使用Echarts实现地图下钻_第2张图片






你可能感兴趣的:(Echarts,echars,map,js,地图下钻)