整体效果

功能描述

本作业从MongoDB取出中国和世界疫情的相关数据进行处理和分析,然后将处理好的数据以Json的形式分别加载到相应的网站,基于ajax异步加载实现轮询,设定每一个小时发起一次请求,从相应的网站获取数据。基于flask实现了在大屏上展示中国&世界疫情实时追踪,使用flask_apscheduler实现每天的十点钟爬取最新的疫情数据(每天九点多数据源网站更新)。共实现了全国现有确诊、累计确诊总数,现有确诊排名前八的国家,近2个月全国疫情走势图,基于前两月新增确诊数据预测未来一周新增确诊,当日新增确诊、累计确诊、本土无症状的各区间累计情况,现有确诊排名前八的省份,直辖市现有确诊情况,中国疫情地图八个模块,以及在左上角显示当前展示的数据是何时更新的,右上角展示当前时间。

数据库更新数据时间

通过每次更新数据库数据时更新时间戳,然后在html文件中创建该模块,在css文件中设置模块的位置及属性,通过ajax技术,获取时间戳,然后通过id定位到该模块,将时间传入该模块的text属性。

当前时间

通过导入外部的showtime.js,然后在html文件中创建该模块,在css文件中设置模块的位置及属性,实时更新时间。

                

全国现有确诊、累计确诊总数

从render_template方法传入title,在html文件中创建该模块,在css文件中设置模块的位置及属性,通过ajax技术,获取全国现有确诊人数和累计确诊人数,然后通过css selector查找id定位到模块,将数字和标题传入text属性。

现有确诊排名前八的国家

在html文件中创建该模块,在css文件中设置模块的位置及属性,通过ajax技术,获取模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,将数据插入,横坐标代表省份,纵坐标代表人数。轮询更新。

基于前两月新增确诊数据预测未来一周新增确诊

在html文件中创建该模块,在css文件中设置模块的位置及属性,爬取的前两月新增确诊数据通过在时序模型中预训练之后,预测未来七天的数据,通过ajax技术传入模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,将数据插入,横坐标代表日期,纵坐标代表人数。轮询更新。

当日新增确诊、累计确诊、本土无症状的各区间累计情况

在html文件中创建该模块,在css文件中设置模块的位置及属性,将数据按照类别和区间分好,通过ajax技术,获取模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,将区间和颜色对应起来,将数据插入。轮询更新。

近2个月全国疫情走势图

在html文件中创建该模块,在css文件中设置模块的位置及属性,通过ajax技术,获取模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,蓝色的线是本地新增确诊人数、绿色的线是本地西安确诊人数,横坐标代表日期,纵坐标是人数,将数据插入。轮询更新。

现有确诊排名前八的省份

在html文件中创建该模块,在css文件中设置模块的位置及属性,通过ajax技术,获取模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,横坐标代表省份,纵坐标是人数,将数据插入。轮询更新。

直辖市现有确诊情况

在html文件中创建该模块,在css文件中设置模块的位置及属性,通过ajax技术,获取模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,越往外的直辖市现有确诊人数越多,将数据插入。轮询更新。

中国疫情地图

在html文件中创建该模块,在css文件中设置模块的位置及属性,导入地图需要的外部js文件china.js,将地图和数据对应起来。通过ajax技术,获取模块需要的数据,然后通过echart技术设置图表的属性、交互、显示效果,将数据插入。轮询更新。

系统部署

本作业需要安装flask库、 flask_apscheduler库、warnings库、json库、pandas库、requests库、pymongo库、datetime库、statsmodels.tsa.api库

运行app.py文件,文件会运行app.run()方法,flask服务会将网站部署在默认的网站端口上。

访问网址:http://127.0.0.1:5000/

模型和实验报告在 GitHub - Onwaydbh/screenDisplay

使用请标注来处。 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐