superset是目前开源的数据分析和可视化工具中比较好用的,它功能简单但是可以满足我们对数据的基本需求,支持多种数据源,图表类型多,易维护,易进行二次开发。
核心功能:
- 用户管理
- 权限管理
- 数据源管理
- 表管理
- Druid管理
- 制作报表/看板
- sql工具箱
代码核心:
- flaskappbuilder 用户管理,权限管理,基本的增删改查
- sqlalchemy 数据库连接
- pandas 来处理数据
- D3 图表
优点:
- 功能简单,易维护,易二次开发,满足可视化需求
- 代码质量好
使用上的缺点:
- 页面样式简单
- 使用flaskappbbuilder来做增删改查,虽然加快了开发速度,但是页面的灵活度不高,不能实现二级联动,调用api接口,页面样式改动起来也比较难
- 删除资源的时候,对应的权限没有删除,需要自己重写删除接口