介绍:
这是一项关于数据采集与可视化的作业实践,采用的技术栈包括Python(利用Flask框架)、MongoDB数据库、JavaScript以及HTML。
作业需求:通过Python编程操作MongoDB数据库,提取所需数据并进行规范化处理;之后,将这些数据封装为API接口,以便前端使用chart.js库进行数据可视化;最后,编写HTML页面以实现前后端交互,确保数据的流畅传输与展示。
代码已上传至Github,求star:https://github.com/ShaogHong/mongoDB-and-chart
先来看效果图(下拉框选中城市可视化该城市一天的气温和湿度数据):

还有一个天气概览图(全国各地一天的天气总览):

数据源是从mongoDB中查询出来的,而数据库中的数据又是从环境云提供的api获取的,所以说也可以直接将代码中的api接口改为环境云的数据api接口,就可以实时可视化每天的天气数据;
项目结构:
index.html:web展示页,div层设计图

phenomena.html:天气概览图;
Inquire_mongo.py:数据获取和规则处理;
allQuery_api.py:
api的封装,我前面做了很多的查询规则,所以封装了很多api,其实这次作业能用到的就两个api,加上我自己主动添加的两个需求”湿度变化图”和”天气概览”就四个api,我有时间的话会调用这些api试着多做些可视化操作,练习嘛:
具体代码我上传至Github,就不再赘述;https://github.com/ShaogHong/mongoDB-and-chart