package com.bjpowernode.vinfo.controller;
import com.bjpowernode.vinfo.bean.*;
import com.bjpowernode.vinfo.handller.GraphHandler;
import com.bjpowernode.vinfo.service.DataService;
import com.google.gson.Gson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 处理获取对应的相关数据信息封装到相应的bean对象里并且返回给前端
*/
@Controller
public class DataController {
@Autowired
private DataService dataService;
//首页显示所有相关数据
@GetMapping("/")
public String list(Model model) {
List<DataBean> dataList = dataService.list();
model.addAttribute("dataList", dataList);
List<MapBean> result = new ArrayList<>();
for (int i = 0; i < dataList.size(); i++) {
DataBean dataBean = dataList.get(i);
MapBean mapBean = new MapBean(dataBean.getArea(), dataBean.getNowConfirm());
result.add(mapBean);
}
model.addAttribute("mapData", new Gson().toJson(result));
String str = GraphHandler.getData();
List<GraphBean> list = GraphHandler.getGraphData(str);
// 进一步改造数据格式
// 因为前端需要的数据是 x轴所有数据的数组和y轴所有数据的数组
ArrayList<String> dateList = new ArrayList<>();
ArrayList<Integer> nowConfirmList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
GraphBean graphBean = list.get(i);
dateList.add(graphBean.getDate());
nowConfirmList.add(graphBean.getNowConfirm());
}
model.addAttribute("dateList", new Gson().toJson(dateList));
model.addAttribute("nowConfirmList", new Gson().toJson(nowConfirmList));
List<GraphAddBean> addList = GraphHandler.getGraphAddData(str);
ArrayList<String> addDateList = new ArrayList<>();
ArrayList<Integer> addConfirmList = new ArrayList<>();
ArrayList<Integer> addSuspectList = new ArrayList<>();
for (int i = 0; i < addList.size(); i++) {
GraphAddBean graphAddBean = addList.get(i);
addDateList.add(graphAddBean.getDate());
addConfirmList.add(graphAddBean.getAddConfirm());
addSuspectList.add(graphAddBean.getAddSuspect());
}
model.addAttribute("addDateList", new Gson().toJson(addDateList));
model.addAttribute("addConfirmList", new Gson().toJson(addConfirmList));
model.addAttribute("addSuspectList", new Gson().toJson(addSuspectList));
List<GraphPieBean> pieList = GraphHandler.getGraphPieData(str);
Collections.sort(pieList);
model.addAttribute("pieList", new Gson().toJson(pieList));
List<GraphColumnarBean> columnarList = GraphHandler.getGraphColumnarData();
Collections.sort(columnarList);
ArrayList<String> nameList = new ArrayList<>();
ArrayList<Integer> fromAbroadList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
GraphColumnarBean bean = columnarList.get(i);
nameList.add(bean.getArea());
fromAbroadList.add(bean.getFromAbroad());
}
model.addAttribute("nameList", new Gson().toJson(nameList));
model.addAttribute("fromAbroadList", new Gson().toJson(fromAbroadList));
return "list";
}
/**
* 单个折线图显示现存确诊人数
* @param model
* @return
*/
@GetMapping("/graph")
public String graph(Model model) {
List<GraphBean> list = GraphHandler.getGraphData();
// 进一步改造数据格式
// 因为前端需要的数据是 x轴所有数据的数组和y轴所有数据的数组
ArrayList<String> dateList = new ArrayList<>();
ArrayList<Integer> nowConfirmList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
GraphBean graphBean = list.get(i);
dateList.add(graphBean.getDate());
nowConfirmList.add(graphBean.getNowConfirm());
}
model.addAttribute("dateList", new Gson().toJson(dateList));
model.addAttribute("nowConfirmList", new Gson().toJson(nowConfirmList));
return "graph";
}
/**
* 双重折线图显示新增确诊人数和疑似确诊人数
* @param model
* @return
*/
@GetMapping("/graphAdd")
public String graphAdd(Model model) {
List<GraphAddBean> list = GraphHandler.getGraphAddData();
ArrayList<String> dateList = new ArrayList<>();
ArrayList<Integer> addConfirmList = new ArrayList<>();
ArrayList<Integer> addSuspectList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
GraphAddBean graphAddBean = list.get(i);
dateList.add(graphAddBean.getDate());
addConfirmList.add(graphAddBean.getAddConfirm());
addSuspectList.add(graphAddBean.getAddSuspect());
}
model.addAttribute("dateList", new Gson().toJson(dateList));
model.addAttribute("addConfirmList", new Gson().toJson(addConfirmList));
model.addAttribute("addSuspectList", new Gson().toJson(addSuspectList));
return "graphAdd";
}
/**
* 显示全国排名前十的境外输入人数的条形统计图
* @param model
* @return
*/
@GetMapping("/graphColumnar")
public String graphColumnar(Model model) {
List<GraphColumnarBean> list = GraphHandler.getGraphColumnarData();
Collections.sort(list);
ArrayList<String> nameList = new ArrayList<>();
ArrayList<Integer> fromAbroadList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
GraphColumnarBean bean = list.get(i);
nameList.add(bean.getArea());
fromAbroadList.add(bean.getFromAbroad());
}
model.addAttribute("nameList", new Gson().toJson(nameList));
model.addAttribute("fromAbroadList", new Gson().toJson(fromAbroadList));
return "graphColumnar";
}
/**
* 饼状图
* @param model
* @return
*/
@GetMapping("/graphPie")
public String graphPie(Model model) {
List<GraphPieBean> list = GraphHandler.getGraphPieData();
Collections.sort(list);
model.addAttribute("list", new Gson().toJson(list));
return "graphPie";
}
/**
* 根据地区名和确诊人数绘制中国地图
* @param model
* @return
*/
@GetMapping("/map")
public String map(Model model) {
List<DataBean> list = dataService.list();
List<MapBean> result = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
DataBean dataBean = list.get(i);
MapBean mapBean = new MapBean(dataBean.getArea(), dataBean.getNowConfirm());
result.add(mapBean);
}
model.addAttribute("mapData", new Gson().toJson(result));
return "map";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java毕设项目-疫情数据查看(spring boot+httpclient)
共138个文件
xml:104个
java:16个
html:6个
需积分: 0 0 下载量 129 浏览量
2023-07-20
10:57:35
上传
评论
收藏 428KB RAR 举报
温馨提示
Java毕设项目-疫情数据查看(spring boot+httpclient)
资源推荐
资源详情
资源评论
收起资源包目录
Java毕设项目-疫情数据查看(spring boot+httpclient) (138个子文件)
bootstrap.css 143KB
.gitignore 278B
.gitignore 184B
list.html 7KB
graphAdd.html 2KB
graph.html 1KB
map.html 1KB
graphColumnar.html 1KB
graphPie.html 1KB
vinfo.iml 12KB
DataController.java 7KB
GraphHandler.java 5KB
MavenWrapperDownloader.java 5KB
DataHandler.java 3KB
HttpClientUtil.java 2KB
HttpURLConnectionUtil.java 2KB
DataBean.java 556B
MyApplication.java 496B
GraphColumnarBean.java 406B
GraphPieBean.java 375B
DataServiceImpl.java 367B
GraphAddBean.java 293B
DataService.java 277B
GraphBean.java 237B
MapBean.java 229B
DataMapper.java 201B
echarts.js 439KB
echarts.min.js 427KB
china.js 60KB
data.json 258KB
graph.json 155KB
application.properties 240B
maven-wrapper.properties 218B
illness.sql 1KB
workspace.xml 38KB
uiDesigner.xml 9KB
pom.xml 4KB
jarRepositories.xml 880B
Maven__org_springframework_boot_spring_boot_configuration_processor_2_2_6_RELEASE.xml 849B
compiler.xml 849B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_6_RELEASE.xml 814B
Maven__org_springframework_boot_spring_boot_starter_validation_2_2_6_RELEASE.xml 814B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_2_6_RELEASE.xml 807B
Maven__org_springframework_boot_spring_boot_starter_logging_2_2_6_RELEASE.xml 793B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_6_RELEASE.xml 786B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_3.xml 781B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_6_RELEASE.xml 779B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_0.xml 775B
Maven__org_springframework_boot_spring_boot_starter_json_2_2_6_RELEASE.xml 772B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_6_RELEASE.xml 772B
Maven__org_springframework_boot_spring_boot_starter_test_2_2_6_RELEASE.xml 772B
Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml 770B
Maven__org_springframework_boot_spring_boot_starter_web_2_2_6_RELEASE.xml 765B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 745B
Maven__org_springframework_boot_spring_boot_devtools_2_2_6_RELEASE.xml 744B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_3.xml 740B
Maven__org_springframework_spring_context_support_5_2_5_RELEASE.xml 738B
Maven__org_springframework_boot_spring_boot_starter_2_2_6_RELEASE.xml 737B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_0.xml 733B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_3.xml 726B
Maven__org_hibernate_validator_hibernate_validator_6_0_18_Final.xml 726B
Maven__org_springframework_boot_spring_boot_test_2_2_7_RELEASE.xml 716B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_33.xml 705B
Maven__org_springframework_spring_expression_5_2_5_RELEASE.xml 703B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_3.xml 696B
Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml 686B
Maven__org_springframework_spring_context_5_2_5_RELEASE.xml 682B
Maven__org_springframework_boot_spring_boot_2_2_6_RELEASE.xml 681B
Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml 678B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 678B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 678B
Maven__org_junit_platform_junit_platform_commons_1_5_2.xml 678B
Maven__com_fasterxml_jackson_core_jackson_databind_2_10_3.xml 675B
Maven__org_springframework_spring_webmvc_5_2_5_RELEASE.xml 675B
Maven__com_baomidou_mybatis_plus_boot_starter_3_2_0.xml 675B
Maven__org_junit_platform_junit_platform_engine_1_5_2.xml 671B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_33.xml 670B
Maven__org_springframework_spring_beans_5_2_5_RELEASE.xml 668B
Maven__org_springframework_spring_test_5_2_5_RELEASE.xml 661B
Maven__com_baomidou_mybatis_plus_annotation_3_2_0.xml 661B
Maven__org_springframework_spring_jdbc_5_2_5_RELEASE.xml 661B
Maven__org_springframework_spring_core_5_2_5_RELEASE.xml 661B
Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml 660B
Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml 660B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 656B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_33.xml 656B
Maven__com_baomidou_mybatis_plus_extension_3_2_0.xml 654B
Maven__org_springframework_spring_jcl_5_2_5_RELEASE.xml 654B
Maven__org_springframework_spring_web_5_2_5_RELEASE.xml 654B
Maven__org_springframework_spring_aop_5_2_5_RELEASE.xml 654B
Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml 653B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml 653B
Maven__org_springframework_spring_tx_5_2_5_RELEASE.xml 647B
Maven__com_fasterxml_jackson_core_jackson_core_2_10_3.xml 647B
Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml 643B
Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml 639B
Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml 634B
Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml 630B
Maven__net_bytebuddy_byte_buddy_agent_1_10_8.xml 623B
Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml 623B
共 138 条
- 1
- 2
资源评论
qwsrfss
- 粉丝: 2
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功