《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源的数据可视化开放平台——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 预览 更多功能大家可自行前往阅读。 开源地址:https://gitee.com/running-elephant/datart