美文网首页
python笔记 | flaks + echarts 简单图形化

python笔记 | flaks + echarts 简单图形化

作者: WangLane | 来源:发表于2019-05-23 14:27 被阅读0次

找了很久的文章和文档,没有找到能运行的,于是去pyecharts的文档中,终于可以运行。这个只有三个人维护的项目,真的超级不错。

传送门:

Step1 创建模板

$ mkdir pyecharts-flask-demo
$ cd pyecharts-flask-demo
$ mkdir templates

Step2 拷贝 pyecharts 模板

将 pyecharts 模板,位于 pyecharts.render.templates 拷贝至刚新建的 templates 文件夹

chenjiandongx@DESKTOP-E83NUHA:/mnt/d/Python/pyecharts-flask-demo/templates$ tree
.
├── jupyter_lab.html
├── jupyter_notebook.html
├── macro
├── nteract.html
├── simple_chart.html
├── simple_page.html
└── table.html

Step3 渲染图表

请将下面的代码保存为 server.py 文件并移至项目的根目录下。

目录结构如下

chenjiandongx@DESKTOP-E83NUHA:/mnt/d/Python/pyecharts-flask-demo$ tree -L 1
.
├── server.py
└── templates

示例代码

from flask import Flask
from jinja2 import Markup, Environment, FileSystemLoader
from pyecharts.globals import CurrentConfig

# 关于 CurrentConfig,可参考 [基本使用-全局变量]
CurrentConfig.GLOBAL_ENV = Environment(loader=FileSystemLoader("./templates"))

from pyecharts import options as opts
from pyecharts.charts import Bar


app = Flask(__name__, static_folder="templates")


def bar_base() -> Bar:
    c = (
        Bar()
        .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
        .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
        .add_yaxis("商家B", [15, 25, 16, 55, 48, 8])
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    )
    return c


@app.route("/")
def index():
    c = bar_base()
    return Markup(c.render_embed())


if __name__ == "__main__":
    app.run()

Step 3 运行项目

$ python server.py

浏览器访问127.0.0.1:5000



以上内容来自官方文档:https://pyecharts.org/#/zh-cn/web_flask

相关文章

网友评论

      本文标题:python笔记 | flaks + echarts 简单图形化

      本文链接:https://www.haomeiwen.com/subject/szwvzqtx.html