当处理一些较为灵活的数据时,团队内不同角色的同事会有自己对数据的关注点,所以,这就要求数据分析师不能只出一个“死”报告了事儿,而需要的是一个可以让同事们去探索,去解决自己关注问题的”活“报告——Dashboard 。本项目利用Flask和Pyecharts搭建局域网内Dashboard,其中Flask用来提供Web应用框架,Pyecharts用来解决交互式可视化的需求。
架构如下:
最终实现效果如下:
├── run.py ------------------------# 项目主程序
├── help_funcs.py -----------------# 主程序会用到的一些函数,包括数据处理、可视化等
├── templates/
│ ├── dashboard-2.html-----------# DashBoard的HTML模板
│ ├── 其余文件 --------------------# pyecharts模板
├── static -------------------------# DashBoard所需的web头像、css样式及js
├── Doc ----------------------------# 项目主程序所需的一些额外数据
-
依次执行如下代码
git clone git@github.com:CapAllen/Dashboard.git cd Dashboard python run.py
-
打开浏览器输入 http://127.0.0.1:5000/
- Pyecharts给了我丰富的交互式可视化选择,详细的文档上手就会,强烈推荐!
- 李辉的HelloFlask站点,轻松入门Flask。
- Data visualization using D3.js and Flask
- flask框架中jinja2传递参数和html,js文件接收参数
- Echarts Demo - 多图联动