最近使用 metabase 比较频繁,感觉 metabase 这个项目还是多问题,当然 superset 和 redash 也差不多有同样的问题,毕竟这几个开源产品严重同质化。
就有了一个用 rails 重新搞一个 metabase 的想法。下面来说说差异化的功能。
这个应该是基础功能,SQL + Query Variable 可以替代大部分 UI 的交互,对程序员友好。
metabase 的 dashboard 编辑也提供了部分 Markdown 的支持,但受限太多。 理想情况 Markdown 是主导的,图表只是内嵌到 Markdown 里的一个对象。最终的 dashboard 可能更像python notebook的形式。
由于都支持了 Markdown,导出到各种静态站生成器也就是非常容易的事情了。从而可以快速生成一个图文并茂的 public 静态站点。
调研了一下可视化组件,最成熟的还是 echarts。除了基础的 line、bar、pie 等图表的支持,bar chart racin、气泡图、地图、甚至一些很商业的酷炫报表都支持。
可以使用事先提供配置好的模板,用户只需要按照规则查询出数据就可以生产上面 link 里提供的各种 example 图表。