2021年9月,一直在Python Django Echarts数据化中学习,但是随着不断的学习,发现Django是一个太重量级别的web框架了,其默认的架构、语法、urls映射以及数据库对接、API的开发,都是一个极其繁琐的学习过程。
对于漏刻有时数据可视化大屏的开发来说,如何快速有效的实现大屏,让更多的初学者入门,才是关键。在一周的flask学习和研究之后,进而决定,以flask作为漏刻有时Python后端的主要开发框架。
# -*- coding: UTF-8 -*- # @Time :2021-09-10 21:37 # @File :app.py # @Author : Poleung 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)
<!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!