码迷,mamicode.com
首页 > 其他好文 > 详细

寒假学习记录15_Geo学习

时间:2020-02-15 23:30:12      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:信息   util   dea   bsp   中国   odi   echart   tty   charts   

因为疫情的信息需要使用中国地图进行展示,因此我对Echars中的Geo进行了学习。

首先要准备好echarts.min.js和china.js这两个js文件,准备好后就可以对data部分进行修改了,通过访问数据库将城市和对应数据填在对应的name和value位置。

(爬虫部分回头另写博客)

数据展示代码如下所示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="info.dao.LoadDaoImpl"%>
<%@page import="info.bean.Info"%>
<%@page import="java.util.List"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>疫情地图</title>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/echarts.min.js"></script>
<script src="js/china.js"></script>
</head>
<%
request.setCharacterEncoding("UTF-8");
LoadDaoImpl loadDaoImpl=new LoadDaoImpl();
List<Info> infos=null;
infos=loadDaoImpl.loadinfo();
%>
<body>

 

<div id="container" style="height: 800px;width:1200px;background:white;margin:20px 0 0;"></div>

 

<script type="text/javascript">
//全国省份列表
var dataMap = [
<%for(Info info:infos){%>
{
name: "<%=info.getName() %>",
value: <%=info.getDiagnosis()%>
},
<%}%>
]

//绘制图表,准备数据
var option = {
tooltip: {
formatter: function(params) {
var res = params.name+‘<br/>‘;
var myseries = option.series;
/* for (var i = 0; i < myseries.length; i++) { */
for(var j=0;j<myseries[0].data.length;j++){
if(myseries[0].data[j].name==params.name){
res+=‘确诊‘ + ‘:‘ +myseries[0].data[j].value+‘</br>‘;
}
}
/* } */
return res;
},
backgroundColor: "#ff7f50", //提示标签背景颜色
textStyle: { color: "#fff" } //提示标签字体颜色
},
dataRange: {
min: 0,
max: 2000,
color:[‘red‘,‘orange‘,‘yellow‘,‘lightgreen‘],
text:[‘严重‘,‘正常‘], // 文本,默认为数值文本
calculable : true
},
series: [
{
name: ‘中国‘,
type: ‘map‘,
mapType: ‘china‘,
selectedMode: ‘multiple‘,
label: {
normal: {
show: true, //显示省份标签
// textStyle:{color:"#c71585"}//省份标签字体颜色
},
emphasis: {
show: true,//对应的鼠标悬浮效果
// textStyle:{color:"#800080"}
}
},
itemStyle: {
normal: {
borderWidth: .5,// 区域边框宽度
// borderColor: ‘#009fe8‘,//区域边框颜色
// areaColor:"#ffefd5",//区域颜色
},
emphasis: {
borderWidth: .5,
borderColor: ‘#4b0082‘,
areaColor: "#ffdead",
}
},
data: dataMap
}
]
};
// 初始化echarts实例
var myChart = echarts.init(document.getElementById(‘container‘));
// 使用制定的配置项和数据显示图表
myChart.setOption(option);
</script>
</body>
</html>

其中的formatter里面定义了鼠标悬停在每个省份上面时显示的文本内容显示方法。

dataRange里将每个省份的value和颜色深浅程度进行了设计,能够更加直观的看到地区的疫情严重情况。

寒假学习记录15_Geo学习

标签:信息   util   dea   bsp   中国   odi   echart   tty   charts   

原文地址:https://www.cnblogs.com/ruangongyouxi/p/12314999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!