2021年9月,一直在Python Django Echarts数据化中学习,但是随着不断的学习,发现Django是一个太重量级别的web框架了,其默认的架构、语法、urls映射以及数据库对接、API的开发,都是一个极其繁琐的学习过程。 对于漏刻有时数据可视化大屏的开发来说,如何快速有效的实现大屏,让更多的初学者入门,才是关键。在一周的flask学习和研究之后,进而决定,以flask作为漏刻有时Python后端的主要开发框架。
- python httpserver自带模块能解决web服务器,即可实现对json、excle、js等简单的数据文件的访问;
- python Flask ,轻量级的web框架,能解决mysql数据库数据储存和读取以及RESTFUL API的定制开发;
Flask后端
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route("/")
def index():
data_name = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
data_list = [150, 230, 224, 218, 135, 147, 260]
return render_template('index.html', data_name=data_name, data_list=data_list)
if __name__ == '__main__':
app.run("127.0.0.1", "8800", debug=True)
HTML模版
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Python Flask Echarts折线图的实现方法</title>
<link rel="stylesheet" href="static/css/common.css">
<script src="static/js/echarts.min.js"></script>
</head>
<body>
<div id="container"></div>
<script>
dataName={{ data_name | safe}};
dataList={{ data_list }};
drawLine(dataName, dataList);
function drawLine(dataName, dataList) {
let myChart = echarts.init(document.getElementById("container"));
let option = {
xAxis: {
type: 'category',
data: dataName
},
yAxis: {
type: 'value'
},
series: [{
data: dataList,
type: 'line'
}]
};
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
</script>
</body>
</html>
lockdatav Done!
|