flask+echarts制作数据大屏
时间: 2023-08-24 16:08:06 浏览: 132
基于echarts数据大屏
Flask 是 Python 中一款轻量级的 Web 应用框架,而 ECharts 是一款由百度开发的数据可视化工具,支持多种图表类型和交互方式。本文将介绍如何使用 Flask 和 ECharts 制作数据大屏。
1. 安装 Flask 和 ECharts
首先需要安装 Flask 和 ECharts,可以使用 pip 命令进行安装:
```
pip install Flask
pip install pyecharts
```
2. 构建 Flask 应用
创建一个名为 app.py 的 Python 文件,然后编写 Flask 应用代码:
```python
from flask import Flask, render_template
from pyecharts.charts import Bar
from pyecharts import options as opts
app = Flask(__name__)
@app.route("/")
def index():
# 构建数据
data = [("A", 23), ("B", 45), ("C", 67), ("D", 89)]
# 构建图表
bar = (
Bar()
.add_xaxis([x[0] for x in data])
.add_yaxis("数值", [x[1] for x in data])
.set_global_opts(title_opts=opts.TitleOpts(title="数据大屏"))
)
# 渲染模板
return render_template("index.html", chart=bar.render_embed())
if __name__ == "__main__":
app.run(debug=True)
```
上面的代码中,我们首先导入了 Flask 和 pyecharts 库,然后创建了一个名为 app 的 Flask 应用实例。接着定义了一个名为 index 的路由,用于渲染数据大屏的首页。在 index 函数中,我们构建了一个简单的柱状图,然后使用 render_template 函数渲染名为 index.html 的模板,并将图表的 HTML 代码传递给模板。
3. 创建模板
在项目目录下创建一个名为 templates 的文件夹,然后在该文件夹下创建名为 index.html 的模板文件。在模板文件中,我们可以使用 Flask 提供的 Jinja2 模板语言,将图表的 HTML 代码插入到页面中:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数据大屏</title>
</head>
<body>
<div id="chart" style="width: 800px;height:400px;"></div>
{{ chart|safe }}
</body>
</html>
```
在上面的代码中,我们首先创建了一个 div 容器,用于显示图表。然后使用 {{ chart|safe }} 语句将图表的 HTML 代码插入到页面中,其中 safe 过滤器表示不对插入的代码进行转义。
4. 运行应用
完成上述步骤后,我们就可以运行应用了。使用命令行进入项目目录,然后执行以下命令:
```
python app.py
```
然后在浏览器中访问 http://localhost:5000,就可以看到我们创建的数据大屏了。
总结
本文介绍了如何使用 Flask 和 ECharts 制作数据大屏。通过本文的介绍,我们可以了解到如何使用 Flask 构建 Web 应用,并使用 ECharts 制作图表。当然,本文中的示例非常简单,实际应用中可能需要更复杂的数据处理和图表展示方式。
阅读全文