【python 可视化】pyecharts + Flask 使用指南
来源:互联网 发布:淘宝怎么能提高销量 编辑:程序博客网 时间:2024/06/15 21:55
本指南会以一个小的 Flask 项目为例,说明如何在 Flask 中使用 pyecharts。请确保你已经安装 Flask,还没安装请执行 pip install flask 或其他方式安装。
Step 0: 首先新建一个 Flask 项目
Linux/macos 系统
$ mkdir flask-echarts$ cd flask-echarts$ mkdir templates
Windows 系统
新建一个 flask-echarts 文件夹,在其下新建 templates 子文件夹。
Step 1: 为项目提供自己的模板
将下面 html 模板代码保存为 pyecharts.html 文件并移至上一步新建的 templates 文件夹中。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Proudly presented by ECharts</title> {% for jsfile_name in script_list %} <script src="{{host}}/{{jsfile_name}}.js"></script> {% endfor %}</head><body> {{myechart|safe}}</body></html>
Step 2: 调用 chart_instance.render_embed() 方法渲染图表
请将下面的代码保存为 server.py 文件并移至项目的根目录下。
import randomfrom pyecharts import Scatter3Dfrom pyecharts.constants import DEFAULT_HOSTfrom flask import Flask, render_templateapp = Flask(__name__)@app.route("/")def hello(): s3d = scatter3d() return render_template('pyecharts.html', myechart=s3d.render_embed(), host=DEFAULT_HOST, script_list=s3d.get_js_dependencies())def scatter3d(): data = [generate_3d_random_point() for _ in range(80)] range_color = [ '#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026'] scatter3D = Scatter3D("3D scattering plot demo", width=1200, height=600) scatter3D.add("", data, is_visualmap=True, visual_range_color=range_color) return scatter3Ddef generate_3d_random_point(): return [random.randint(0, 100), random.randint(0, 100), random.randint(0, 100)]if __name__ == "__main__": #运行项目 app.run(debug = True)
script_list 是 Page() 类渲染网页所需要依赖的 echarts js 库,依赖的库的数量取决于所要渲染的图形种类。
host 是 echarts js 库的地址,默认的地址为 http://chfw.github.io/jupyter-echarts/echarts 当然,如果你愿意你也可以改变这个地址,先克隆 https://github.com/chfw/jupyter-echarts 然后将 echarts 文件夹挂载在你自己的服务器上即可。
此时 flask-echarts 目录下为
├── server.py
└── templates
└── pyecharts.html
Step 3: 运行项目
Linux/macos 系统
$ export FLASK_APP=server.py$ flask run* Serving Flask app "server"* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Windows 系统
$ set FLASK_APP=server.py$ flask run* Serving Flask app "server"* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
效果展示:
- 【python 可视化】pyecharts + Flask 使用指南
- 【python 可视化】pyecharts + Django 使用指南
- python数据可视化利器--pyecharts
- python数据可视化利器--pyecharts
- pyecharts:基于python地理地图可视化详解
- pyecharts和matplotlib:基于python柱状图可视化
- 【python 数据可视化】pyecharts的使用
- python的数据可视化库 matplotlib 和 pyecharts
- matplotlib与pyecharts:词云可视化
- pyecharts+Django 使用指南====>Anaconda实现运行
- flask数据库可视化SQLite
- 【Python学习系列二十八】绘图库pyecharts
- flask(python)
- Python Flask
- python+flask
- python flask
- python 可视化
- python可视化
- Ubuntu 搭建LNMP环境并支持thinkphp框架
- thermal_instance 代表zone和cool device的绑定的结果
- Mysql 登录相关
- C#学习-EF在三层中使用
- Python+selenium win32gui 上传附件
- 【python 可视化】pyecharts + Flask 使用指南
- GUI的用法
- springboot 使用thymeleaf 模板引擎时报错org.xml.sax.SAXParseException: 元素类型 "link" 必须由匹配的结束标记 "</link>" 终止
- C++指针1.0
- MySQL8.0新特性:增加系统文件追踪space ID和物理文件的映射
- 游戏客户端开发杂记
- 原码、反码、补码
- [IOS开发]图片压缩
- Java序列化机制和原理