寒假学习记录15_Geo学习

因为疫情的信息需要使用中国地图进行展示,因此我对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和颜色深浅程度进行了设计,能够更加直观的看到地区的疫情严重情况。

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

时间: 2024-11-04 15:24:13

寒假学习记录15_Geo学习的相关文章

关于定时器的设计学习记录(学习他人资料)和思考---定时任务 超时控制 频率限制

JDK DelayQueue 内部一个PriorityQueue保存所有的delay对象,堆顶保存了快到期的任务 消息相关网站: 1. 客户端轮询服务器获取消息 2. comet长连接推送消息,实时性,客户端服务器端压力小(如果管理长连接) JS带着用户信息请求长连接,服务器用list/queue保存连接,另起一个线程判断过期,遍历性能太差,只能用有序的queue,但重连复用之后就没序了,所以单一数据结构无法解决 以网文为例,检查用户(单机TCP十万级别)是否离线(30S内没消息). 通用原则:

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

JavaScript学习记录day1

JavaScript学习记录day1 学习 javascript JavaScript学习记录day1 1. 快速入门 2. 编程工具 3. 语法 4. 注释 5. 大小写 JavaScritps 是什么? JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. 在Web世界里,只

JavaScript学习记录day2

JavaScript学习记录day2 学习 javascript JavaScript学习记录day2 1.1 数据类型 1.2 变量 1.1.1 Number 1.1.2 字符串 1.1.3 布尔值 1.1.4 比较运算符 1.1.5 null和undefined 1.1.6 数组 1. 数据类型和变量 1. 数据类型和变量 1.1 数据类型 1.1.1 Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数1230

2020年寒假第7次学习进度记录

当日学习内容:视频学习jQuery基础,熟悉使用Android Studio 1. 视频学习近况 继续学习jQuery基础 2. Android Studio的使用情况 在上次安装之后,发现Android SDK版本没有下载完,所以今天又对其进行的完善. 原文地址:https://www.cnblogs.com/xiangyu721/p/12275214.html

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,