一、metabase
1.官方介绍
- 在五分钟内完成设置。
- 让团队中的任何人在不了解 SQL的情况下提出问题。
- 使用SQL编辑器进行更复杂的查询。
- 使用过滤器、自动刷新、全屏和自定义点击行为构建美观的交互式仪表盘。
- 创建清理、注释和/或组合原始表的模型。
- 定义规范的细分和指标供您的团队使用。
- 使用仪表板订阅按计划将数据发送到 Slack 或电子邮件。
- 设置警报,让 Metabase 在您的数据更改时通知您。
- 在您的应用程序甚至整个元数据库中嵌入图表和仪表盘。
支持的数据库
- BigQuery (Google Cloud Platform)
- Druid
- Google Analytics
- H2
- MongoDB (version 3.6 or higher)
- MySQL (version 5.7 or higher, as well as MariaDB version 10.2 or higher)
- Oracle
- PostgreSQL
- Presto
- Redshift (Amazon Web Services)
- Snowflake
- SparkSQL
- SQL Server
- SQLite
- Vertica
官网
READMEhttps://www.metabase.com/docs/latest/github
2.安装部署
metabase安装很简单。直接下载jar文件后。
执行命令
java -jar metabase.jar
启动成功后访问
http://localhost:3000
3.试用
(1)连接数据库
(2)试用效果
图表类型:总共16种
分享链接:有三种方式,具体实现可看文档。
分享出去的面板底部会带logo
(3)试用感受
- 官网文档访问速度太慢。
- 支持的数据源种类较多。
- 图表种类基本满足,但不够丰富,相比于同国外开源的superset少很多。
- 大屏为响应式,不可直接设置宽高。
- 主题风格少,基本无样式调整,无模板,仅有白天和夜间两种模式。
- 没有图层,不可以重叠;无动态效果。
- 可定时刷新,最短一分钟。
- 简单分享链接出去的面板底部会带logo,可嵌入到其他应用。
二.CY-Report
1.官方介绍
CY-Report是一个集报表设计与大屏设计于一体的可视化报表大屏工具,支持在线设计报表和大屏,并动态获取数据,旨在让报表和大屏工作变得更轻松、简单、易于上手。
gitee地址
report: springboot+vue 在线报表设计和大屏设计系统https://gitee.com/pospos/report文档
文档预览 - Gitee.comhttps://gitee.com/pospos/report/wikis/pages?sort_id=4329545&doc_id=1570986
前端代码地址
report-vue: 报表前端https://gitee.com/pospos/report-vue
在线体验:https://www.cy-report.comhttps://gitee.com/link?target=https%3A%2F%2Fwww.cy-report.com
账号/密码 :test/123456
2.技术栈
前端:vue elementui hansontable,vue-draggable-resizable等
后端:springboot 2.3.5.RELEASE,mybatis,mybatis-plus,shiro,jwt,lombook
支持的数据源:mysql,oracle,sqlserver
3.安装部署
前端:
1:本地需先安装node环境
2:安装依赖npm install或yarn install
3:安装完依赖后启动项目:npm run dev或yarn run dev
启动成功后默认使用8080端口,访问http://localhost:8080 账号/密码:admin/123456
后端:
1、项目是通过maven管理版本依赖,是一个聚合项目,结构如下:
parent:是所有项目的父pom
common:共通封装的部分在common中
pojo:所有的实体类都放在pojo中
data:mybatis相关的mapper和xml在data中
service:业务相关的代码都在service中
web:向外提供restful接口,也就是我们所说的controller都在web中
2、安装lombok插件,不论是使用eclipse还是idea都需要安装该插件
3、执行数据库脚本,数据库脚本在web项目的resources目录下,如果是之前已经下载过并且在本地运行过,只执行对应的更新sql即可,如果是第一次下载项目运行,则执行report.sql文件即可,其他脚本可以忽略
4、项目引入完成,不报错误的情况下,可以启动服务,启动服务通过web项目下的Application.java文件启动即可
4.试用
支持的图表
总结:
- 开源版仅支持个人学习研究等,禁止商用。
- 仅支持mysql,oracle,sqlserver三种数据源。
- 支持标准sql,不支持存储过程。
- 支持动态设置查询参数,不支持分页。
- 支持报表下钻。
- 大屏组件包括文本组件,日期组件,图片组件,柱状图组件,折线图组件,饼图组件,仪表盘组件,表格组件,内置的组件较少。
- 大屏可直接设置宽高。
- 样式调整简单易上手,无模板和素材。