0
点赞
收藏
分享

微信扫一扫

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作

善解人意的娇娇 2022-09-04 阅读 66


可视化大屏模板制作

一、最终的效果

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_ajax

复制​​ec_left1.js​​到目录下面

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_sql_02

关于各个配置项的介绍可以参考:

​​https://echarts.apache.org/zh/option.html#title​​

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_sql_03

​main.html​​引入js文件

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_sql_04

utils.py添加获取数据库数据的方案:

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_html_05

def get_l1_data():
sql = "select ds,confirm,suspect,heal,dead from history"
res = query(sql)
return res

def get_l2_data():
sql = "select ds,confirm_add,suspect_add from history"
res = query(sql)
return

​app.py​​定义前端访问的路由:

@app.route('/l1')
def get_l1_data():
data = utils.get_l1_data()
day,confirm,suspect,heal,dead = [],[],[],[],[]
for a,b,c,d,e in data[0:]:
day.append(a.strftime("%m-%d"))
confirm.append(b)
suspect.append(c)
heal.append(d)
dead.append(e)
return jsonify({"day":day,"confirm":confirm,"suspect":suspect,"heal":heal,"dead":dead})


@app.route('/l2')
def get_l2_data():
data = utils.get_l2_data()
day,confirm_add,suspect_add = [],[],[]
for a,b,c in data[0:]:
day.append(a.strftime("%m-%d"))
confirm_add.append(b)
suspect_add.append(c)
return jsonify({"day":day,"confirm_add":confirm_add,"suspect_add":suspect_add})

在前端页面​​main.html​​​引用的​​controler.js​​​中编写​​ajax​​请求:

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_html_06

function get_l1_data() {
$.ajax({
url:"/l1",
success: function(data) {
option_left1.xAxis.data = data.day
option_left1.series[0].data = data.confirm
option_left1.series[1].data = data.suspect
option_left1.series[2].data = data.heal
option_left1.series[3].data = data.dead
ec_left1.setOption(option_left1)
},
error: function(xhr, type, errorThrown) {

}
})
}

运行​​app.py​​:

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_ajax_07

添加左下角l2的数据:

引入​​ec_left2.js​​文件

Python Flask定时调度疫情大数据爬取全栈项目实战使用-17可视化大屏左侧模板制作_ajax_08

在前端页面​​main.html​​​引用的​​controler.js​​​中编写​​ajax​​请求:

function get_l2_data() {
$.ajax({
url:"/l2",
success: function(data) {
option_left2.xAxis.data = data.day
option_left2.series[0].data = data.confirm_add
option_left2.series[1].data = data.suspect_add
ec_left2.setOption(option_left2)
},
error: function(xhr, type, errorThrown) {

}
})
}
get_l2_data()


举报

相关推荐

0 条评论