关于java:5分钟搞定这款颜值爆表的数据可视化工具你值得拥有

51次阅读

共计 2498 个字符,预计需要花费 7 分钟才能阅读完成。

之前介绍过一款数据可视化工具 DataEase,发现大家对这种可视化工具还是比拟感兴趣的。最近又发现一款界面十分不错的数据可视化工具Metabase,比照 DataEase,这款工具仅需 5 分钟就能够搭建实现,无需简单配置,用起来也很不便。这款真正开箱即用的好工具,明天举荐给大家!

SpringBoot 实战电商我的项目 mall(50k+star)地址:https://github.com/macrozheng/mall

简介

Metabase 是一款简略、快捷的 BI(数据可视化)工具,在 Github 上已有27k+Star,可见其是十分风行的。

Metabase 具备如下个性:

  • 应用 Docker 搭建十分疾速,5 分钟即可实现搭建和设置;
  • 人人可用的数据可视化工具,你不须要懂 SQL;
  • 提供了丰盛的仪表盘界面,真正颜值在线的工具,反对数据主动刷新;
  • 反对自定义 SQL 查问,适宜懂 SQL 的人应用;
  • 弱小的数据透视性能,能够依据数据主动生成仪表板;
  • 能够进行多表数据的关联剖析,并且无需手写 SQL。

上面是一张由 Metabase 生成的仪表盘,还是挺炫酷的。

装置

应用 Docker 装置 Metabase 非常简单,上面咱们将采纳此种形式装置。

  • 首先下载 Metabase 的 Docker 镜像,仅 400M 大小,十分玲珑;
docker pull metabase/metabase
  • 接下来应用如下命令运行 Metabase 服务;
docker run -p 3000:3000 --name metabase \
-v /mydata/metabase-data:/metabase-data \
-e "MB_DB_FILE=/metabase-data/metabase.db" \
-d metabase/metabase
  • 运行过程中,能够应用如下命令查看日志;
docker logs -f metabase
  • 从日志中咱们很容易看出,Metabase 又是一款 Java 开发的神器,当输入如下日志时,代表启动胜利了。

  • 最初开启防火墙的 3000 端口,以供内部拜访。
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload

配置

在应用 Metabase 之前,咱们还须要一些配置。

  • 首先通过如下地址拜访 Metabase,有一个欢送界面,拜访地址:http://192.168.3.105:3000/

  • 而后抉择语言,Metabase 的国际化做的还是挺好的,反对很多种语言;

  • 接下来创立一个管理员账户;

  • 而后抉择数据库,Metabase 反对的数据库品种也挺丰盛的;

  • 配置数据库连贯信息;

  • 抉择是否容许匿名收集应用事件;

  • 设置实现之后就能够进入 Metabase 的主界面了。

应用

Metabase 内置了 H2 数据库,外面有一些示例数据,上面咱们应用该数据来演示下它的根本应用。

  • 首先咱们关上示例数据库看下,外面有哪些数据,根本就是订单、商品、用户这些数据表;

  • 咱们关上 Orders 表能够查看表中数据;

  • 在 Metabase 中,一张可视化图表被称之为 问题 ,咱们上面来制作一张2019-2020 年商品销售额增长趋势图,先通过 过滤器 设置过滤条件为Created At

  • 而后进行条件设置并增加过滤器;

  • 而后通过 聚合 性能,设置聚合条件为 总和 ->Total

  • 再设置分组条件为Created At,并按月进行分组;

  • 之后就会生成一张趋势折线图了,通过左下角的 可视化 按钮,咱们能够切换图表;

  • 反对的图表还是挺多的,最初点击 保留 按钮能够进行保留;

  • 咱们还能够应用顶部的 加号 按钮创立仪表盘;

  • 而后将图表都增加到仪表盘中去,一个 电商平台的销售看板 就实现了。

高级

Metabase 的性能远不只与此,上面再来介绍一些它的高级用法。

透视数据表

透视是个十分神奇的性能,当咱们拿到一堆数据不晓得如何剖析时,应用它能为咱们主动生成各种图表,说不定就有你想要的后果。

  • 上面咱们来透视下 Orders 表,点击闪电按钮即可应用;

  • 这时 Metabase 将主动生成一个仪表板,剖析一些数据,比方总共的订单量、每个商品的销量、每个商品分类的销量,大家能够找找本人感兴趣的数据;

  • 点击右侧的放大按钮,能够依据条件进行更精细化的剖析,比方工夫,这里按工夫维度剖析了订单的各种状况。

自定义首页

通过标记性能,咱们能够把感兴趣的内容固定到首页去。

  • 比方咱们对之前的 某电商平台销售看板 比拟感兴趣,就能够将它进行标记;

  • 标记实现后就能够在首页不便地进行查看了。

自定义 SQL 查问

有时候咱们剖析的数据比较复杂,能够自定义 SQL 来实现。

  • 能够点击 创立问题 按钮,而后来创立 原生查问

  • 而后抉择好数据库,输出自定义 SQL 就能够进行查问了。

数据表关联

有时候咱们进行数据分析时,须要多张表的数据,此时能够应用数据表关联性能,无需手写 SQL 即可实现。

  • 比如说咱们想 按分类统计商品销量 ,分类信息在Products 表中,销量信息在 Orders 表中,咱们能够通过 显示编辑器 来抉择 关联 性能;

  • 而后治理 Orders 表和 Products 表,再对销量进行求和后按商品分类进行分组即可实现;

  • 接下来咱们就能够看到各个商品按分类的销量统计图了。

管理员设置

通过管理员设置性能,咱们能够批改 Metabase 的零碎设置,比方语言设置、用户治理、数据库治理等。

  • 点击 设置 -> 管理员 即可切换到管理员进行设置;

  • 设置 中,咱们能够进行一些根底设置;

  • 人员 中能够进行用户治理;

  • 数据源 中能够治理各个数据库的连贯信息,咱们之前始终应用的示例数据就是存在 H2 数据库中的;

  • 权限 中能够进行权限治理。

总结

明天体验了一把 Metabase,的确是一款开箱即用的好工具,搭建起来仅需 5 分钟。Metabase 生成的图表也十分丑陋,应用也很不便,而且对于多表剖析也无需手写 SQL。如果大家有数据可视化方面的需要,无妨试试它!

参考资料

  • 我的项目地址:https://github.com/metabase/m…
  • 官网文档:https://www.metabase.com/docs…

本文 GitHub https://github.com/macrozheng/mall-learning 曾经收录,欢送大家 Star!

正文完
 0