纸短情长啊,诉不完当时年少,我的故事还是关于你呀
最近在开发web应用过程中,需要用到可视化展示功能,因此找了找Python相关的可视化模块。这里简单记录下pyecharts模块的用法。推荐它主要是因为其功能强大,可视化功能选择比较多,且使用比较简单。
pyecharts介绍
首先需要了解下pyecharts模块的运行机制,pyecharts是echarts的python-api,而echarts是百度开源的可视化框架。echarts是用来操作js文件的,因此pyecharts的出现其实是为了能够让python语言更好的对接echarts。简单来说,pyecharts会帮我们生成js文件。
安装pyecharts
|
|
或者Github下载源码安装:https://github.com/pyecharts/pyecharts
简单使用pyecharts
创建一个test.py文件,写入:
运行test.py,会在当前目录下生成一个render.html文件,即包含柱状图的网页。查看此html文件,会发现其生成了很多js代码。
说明:除了柱状图外,pyecharts还支持其他可视化展示,具体可参考官方文档:http://pyecharts.org/#/zh-cn/charts
pyecharts+Django
前面介绍的是利用pyecharts生成一个存在可视化图表的html页面,那么怎么在Django或者Flask等Web框架中使用呢?即如何在视图层生成图表代码,传递到模版层渲染展示?这里只介绍如何在Django中使用pyecharts,其他web框架同理,可自行研究。
view视图层
在Django项目的view.py文件内写入:
说明:REMOTE_HOST可更换成本地地址,即先前往https://github.com/pyecharts/assets clone项目,再将项目中的js目录copy到Django项目的static/js目录下,然后更改代码中的REMOTE_HOST为:
Django路由
在Django项目的urls.py文件内容写入:
模版层
在Django项目的templates目录下创建index.html文件,写入:
运行django
|
|
打开浏览器:http://127.0.0.1:8000
参考资料
官方文档:http://pyecharts.org/#/zh-cn/
Github项目地址:https://github.com/pyecharts/pyecharts