ECharts地图

  • 在地理位置显示数据的差别

常用配置

  • 缩放拖动
  • 名称显示
  • 初始比例缩放
  • 地图中心点
<!DOCTYPE html>
<html lang=''en'>
<head>
	<meta charset='UTF-8'>
	<meta name='viewport' content='width=device-width, initial-scale=1.0'>
	<meta http-equiv='X-UA-Compatible' content=''ie=edge'>
	<title>地图</title>
	<script src='js/lib/echarts.min.js'></script>
	<script src='js/lib/jquery.min.js'></script>
</head>
<body>
	<div style='width: 600px;height:600px;border: 1px solid red;'></div>
	<script>
		var mCharts = echarts.init(document.querySelector('div'))
		$.get('json/china.json',function(ret){
			//ret 就是中国各个省份的矢量地图数据
			console.log(ret);
			echarts.registerMap('chinaMap',ret)
			var option = {
				geo:{
					type:'map',
					//chinaMap需要和registerMap中注册的是一致的
					map:'chinaMap',
					//允许拖动 放大缩小
					roam:true,
					//名称显示
					label:{
						show:true
					},
					//初始缩放比例
					zoom:1,
					//地图中心
					center:[87.6,47.39]
				}
			}
			mCharts.setOption(option)
		})
	</script>
</body>
</html>

在这里插入图片描述

常见效果

  • 每个省份显示不同颜色
  • 地图结合散点图
  • 结合visualMap
<!DOCTYPE html>
<html lang=''en'>
<head>
	<meta charset='UTF-8'>
	<meta name='viewport' content='width=device-width, initial-scale=1.0'>
	<meta http-equiv='X-UA-Compatible' content=''ie=edge'>
	<title>地图</title>
	<script src='js/lib/echarts.min.js'></script>
	<script src='js/lib/jquery.min.js'></script>
</head>
<body>
	<div style='width: 600px;height:600px;border: 1px solid red;'></div>
	<script>
		var airData = [
		        { name: '北京', value: 39.92 },
		        { name: '天津', value: 39.13 },
		        { name: '上海', value: 31.22 },
		        { name: '重庆', value: 66 },
		        { name: '河北', value: 147 },
		        { name: '河南', value: 113 },
		        { name: '云南', value: 25.04 },
		        { name: '辽宁', value: 50 },
		        { name: '黑龙江', value: 114 },
		        { name: '湖南', value: 175 },
		        { name: '安徽', value: 117 },
		        { name: '山东', value: 92 },
		        { name: '新疆', value: 84 },
		        { name: '江苏', value: 67 },
		        { name: '浙江', value: 84 },
		        { name: '江西', value: 96 },
		        { name: '湖北', value: 273 },
		        { name: '广西', value: 59 },
		        { name: '甘肃', value: 99 },
		        { name: '山西', value: 39 },
		        { name: '内蒙古', value: 58 },
		        { name: '陕西', value: 61 },
		        { name: '吉林', value: 51 },
		        { name: '福建', value: 29 },
		        { name: '贵州', value: 71 },
		        { name: '广东', value: 38 },
		        { name: '青海', value: 57 },
		        { name: '西藏', value: 24 },
		        { name: '四川', value: 58 },
		        { name: '宁夏', value: 52 },
		        { name: '海南', value: 54 },
		        { name: '台湾', value: 88 },
		        { name: '香港', value: 66 },
		        { name: '澳门', value: 77 },
		        { name: '南海诸岛', value: 55 }
		    ]
		var scatterData = [
		  {
			value: [117.283042, 31.86119]
		  }
		]
		var mCharts = echarts.init(document.querySelector('div'))
		$.get('json/china.json',function(ret){
			//ret 就是中国各个省份的矢量地图数据
			console.log(ret);
			echarts.registerMap('chinaMap',ret)
			var option = {
				geo:{
					type:'map',
					//chinaMap需要和registerMap中注册的是一致的
					map:'chinaMap',
					//允许拖动 放大缩小
					roam:true,
					//名称显示
					label:{
						show:true
					},
					//初始缩放比例
					zoom:1,
					//地图中心
					// center:[87.6,47.39]
				},
				series:[
					{
						type:'map',
						//关联第一个geo
						geoIndex:0,
						data:airData
					},
					{
						//配置散点坐标数据
						data:scatterData,
						type:'effectScatter',
						//指明散点使用的坐标系统 geo的坐标系统
						coordinateSystem:'geo',
						//设置涟漪图的效果大小
						rippleEffect:{
							scale:10
						}
					}
				],
				//配置左下角的色彩
				visualMap:{
					//颜色过度 渐变范围
					min:0,
					max:300,
					//颜色过度 渐变范围
					inRange:{
						color:['white','red']
					},
					//出现一个滑块筛选
					calculable:true
				}
			}
			mCharts.setOption(option)
		})
	</script>
</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值