本期推荐的是一个开源的数据可视化开放平台——datart。
datart 是新一代数据可视化开放平台,支持各类企业数据可视化场景需求,如创建和使用报表、仪表板和大屏,进行可视化数据分析,构建可视化数据应用等。由原 davinci 主创团队出品,datart 更加开放、可塑和智能,并在数据与艺术之间寻求最佳平衡。
设计理念
- 开放 Openness
datart 试图建立起一套标准化的 数据可视化开放平台 体系,在多个层面提供开放可扩展能力,新的扩展支持可以通过即插即用方式安装、更新或卸载。标准化和开放性体现在以下方面:
流程标准化:基于 Source > View > Chart > Visualization 建立“受管控的数据可视化应用”(Managed VizApp)开发、发布和使用的标准化流程
交互标准化:Visualization 支持权限可控的标准化交互能力,如 筛选 、 钻取 、 联动 、 跳转 、 弹窗 、 分享 、 下载 、 发送 等
插件标准化:在 Source 、 Chart 、 Visualization 层提供标准化可插拔扩展接口或SDK规范,支持开放扩展或按需定制
- 可塑 Integrability
datart 可以很容易被整合、被内嵌至其他三方系统,承担数据可视化部分功能。通过 datart 的登录对接能力、权限对接能力、Source 层对接能力和 Visualization 层分享、SDK等能力。
- 智能 Augmented Analytics
传统BI产品只能对已有数据进行勘察,而现代BI产品更加重视对数据延展洞见,以形成完整数据分析洞察能力,或增强分析能力,datart 会在平台层面提供可扩展的数据增强分析能力。
功能特性
架构模块
安装部署
1 环境准备
- JDK 1.8+
- MySql5.7+
- datart安装包(datart-server-1.0.0-alpha.0-install.zip)
- Mail Server (可选)
- ChromeWebDriver (可选)
- Redis (可选)
解压安装包:
unzip datart-server-1.0.0-alpha.0-install.zip
2 初始化数据库
创建数据库,并将bin/datart.sql导入到数据库中:
mysql> CREATE DATABASE `datart` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
mysql> use datart;
mysql> source bin/datart.sql
3 修改配置文件
配置文件位于
config/application-config.yml.example ,先重命名为 application-config.yml 。
3.1 数据库连接信息
注:请务必保留连接串中的 allowMultiQueries=true 参数。
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://{IP:PORT}/datart?&allowMultiQueries=true
username: { USERNAME }
password: { PASSWORD }
3.2 服务端属性配置
- Web服务绑定IP和端口
server:
port: { PORT }
address: { IP }
- 配置服务端访问地址,创建分享,激活/邀请用户时,将使用这个地址作为服务端访问地址
datart:
server:
address: http://{IP/域名}:{端口}
- 其它可选配置项
datart:
user:
active:
send-mail: false # 注册用户时是否需要邮件验证,如果没配置邮箱,这里需要设置为false
security:
token:
secret: "sHAS$as@fsdkKjd" #加密密钥
timeout-min: 30 # 登录会话有效时长,单位:分钟。
env:
file-path: ${user.dir}/files # 服务端文件保存位置
注意:加密密钥在每个服务端部署前应该进行修改,且部署后不能再次修改。如果是集群部署,同一个集群内的secret要保持统一。
配置其他服务(邮件服务、截图等)可参考:
https://running-elephant.github.io/datart-docs/docs/
可视化功能
详细可参考配置文档:
https://running-elephant.github.io/datart-docs/docs/source.html
预览
更多功能大家可自行前往阅读。