ECharts 浙江地图实践

16 篇文章 0 订阅

效果:



首先:

在<body>中:

<div id="main" style="height:400px"></div>

js:

<script src="${resources }/echarts/dist/echarts.js"></script>
<script type="text/javascript">
	// 路径配置
	require.config({
		paths : {
			echarts : '${resources }/echarts/dist'    //<span style="font-family: Arial, Helvetica, sans-serif;">${resources } 看下面的</span>
		}
	});

	require([ 'echarts','echarts/chart/map' ], function(ec) {
		// 基于准备好的dom,初始化echarts图表
		var myChart = ec.init(document.getElementById('main'));

		option = {
			title : {
				x : 'center'
			},
			tooltip : {
				trigger : 'item'
			},
			legend : {
				orient : 'vertical',
				x : 'left',
				data : [ '总问题数', '解答率(%)' ]
			},
			dataRange : {
				min : 0,
				max : 100,
				x : 'left',
				y : 'bottom',
				color : [ 'skyblue', 'yellow' ],
				text : [ '高', '低' ], // 文本,默认为数值文本
				calculable : true
			},

			series : [ {
				name : ' ',
				type : 'map',
				mapType : '浙江',
				itemStyle : {
					normal : {
						label : {
							show : true
						}
					},
					emphasis : {
						label : {
							show : true
						}
					}
				},
				data : []
			}, {
				name : '总问题数',
				type : 'map',
				mapType : '浙江',
				itemStyle : {
					normal : {
						label : {
							show : true
						}
					},
					emphasis : {
						label : {
							show : true
						}
					}
				},
				data : [],
				markPoint : {
					itemStyle : {
						normal : {
							color : 'red'
						}
					},
					data : ${list1}  //下面解释
				},
				geoCoord : {
					'湖州市' : [ 119.60, 30.60 ],
					'嘉兴市' : [ 121.0, 30.5 ],
					'绍兴市' : [ 120.58, 30 ],
					'衢州市' : [ 118.88, 28.97 ],
					'金华市' : [ 119.64, 29.12 ],
					'台州市' : [ 121.25, 28.69 ],
					'舟山市' : [ 122.20, 30.5 ],
					'宁波市' : [ 121.5, 29.8 ],
					'丽水市' : [ 119.6, 28 ],
					'温州市' : [ 120.7, 28 ],
					'杭州市' : [ 119.7, 30 ]
				}
			}, {
				name : '解答率(%)',
				type : 'map',
				mapType : '浙江',
				itemStyle : {
					normal : {
						label : {
							show : true
						}
					},
					emphasis : {
						label : {
							show : true
						}
					}
				},
				data : ${list2}    //下面解释
			} ]
		};

		// 为echarts对象加载数据 
		myChart.setOption(option);
	});
</script>

${resources } :改成相对路径也好,这里是


list1和list2:满足格式[{name:温州市   value:21}  ,{name:杭州市   value:55}    ]的json,有:

		List<Map<String, Object>> list1 = new ArrayList<Map<String, Object>>();
		List<Map<String, Object>> list2 = new ArrayList<Map<String, Object>>();

		for (StatisticsArea s : arealist) {
			Map<String, Object> m1 = new java.util.HashMap<>();
			Map<String, Object> m2 = new java.util.HashMap<>();
			m1.put("name", s.getCityName());
			m2.put("name", s.getCityName());
			m1.put("value", s.getSumQuestion());
			m2.put("value", s.getAnswered());

			list1.add(m1);
			list2.add(m2);
		}
		request.setAttribute("list1", JSON.toJSONString(list1));
		request.setAttribute("list2", JSON.toJSONString(list2));
arealist 是调用某方法获取的List集合,这个就不解释了.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你想了解关于 ECharts浙江地图的相关信息吗?ECharts 是一个由百度开发的数据可视化库,它支持绘制各种类型的图表,包括地图。如果你想绘制浙江地图,可以使用 ECharts地图组件。 首先,你需要引入 ECharts 的 JavaScript 文件,并创建一个包含地图的容器。然后,使用 ECharts 提供的 API 来配置地图的样式和数据。对于浙江地图,你可以使用它的行政区划地图,或者自定义地图数据。 以下是一个简单的示例代码,用于绘制浙江地图: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts 浙江地图</title> <script src="https://cdn.jsdelivr.net/npm/echarts@5.0.2/dist/echarts.min.js"></script> </head> <body> <div id="mapContainer" style="width: 800px; height: 600px;"></div> <script> // 初始化 ECharts 实例 var myChart = echarts.init(document.getElementById('mapContainer')); // 配置地图 var option = { title: { text: '浙江地图', left: 'center' }, tooltip: { trigger: 'item' }, visualMap: { min: 0, max: 100, left: 'left', top: 'bottom', text: ['高', '低'], // 文本,默认为数值文本 calculable: true }, series: [ { name: '浙江地图', type: 'map', mapType: '浙江', roam: false, label: { show: true }, data: [ {name: '杭州市', value: 90}, {name: '宁波市', value: 80}, // 其他地区的数据 ] } ] }; // 使用刚指定的配置项和数据显示图表 myChart.setOption(option); </script> </body> </html> ``` 以上代码会在浏览器中显示一个带有浙江地图和数据的图表。你可以根据你的需求修改地图的样式和数据。希望这能帮到你!如果还有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值