Davinci是一个DVAAS(Data Visualization as a Service)平台解决方案。
Davinci面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立使用,也可作为可视化插件集成到三方系统。用户只需在可视化UI上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。
- 围绕 View(数据视图)和 Widget(可视组件)两个核心概念设计
- View是数据的结构化形态,一切逻辑/权限/服务等相关都是从View展开。
- Widget是数据的可视化形态,一切展示/交互/引导等都是从Widget展开。
- 作为数据的两种不同形态,二者相辅相成,让用户拥有一致的体验和认识。
- 强化集成定制能力和社交智能能力
- 集成定制能力指无缝集成到三方系统,并提供强大的定制化能力,使其和三方系统融为一体。
- 社交智能能力指共享优秀的数据可视化思想,激发用户对数据可视化表达能力和艺术美感的追求,同时也使Davinci更加智能的引导和提高用户的数据可视化能力。
- 在数据可视化领域里,Davinci重视基础的交互能力和多种多样的图表选择能力,同时更加重视集成定制能力和社交智能能力。
- 数据源
- 支持JDBC数据源
- 支持CSV文件上传
- 数据视图
- 支持定义SQL模版
- 支持SQL高亮显示
- 支持SQL测试
- 支持回写操作
- 可视组件
- 支持预定义图表
- 支持控制器组件
- 支持自由样式
- 交互能力
- 支持可视组件全屏显示
- 支持可视组件本地控制器
- 支持可视组件间过滤联动
- 支持群控控制器可视组件
- 支持可视组件本地高级过滤器
- 支持大数据量展示分页和滑块
- 集成能力
- 支持可视组件CSV下载
- 支持可视组件公共分享
- 支持可视组件授权分享
- 支持仪表板公共分享
- 支持仪表板授权分享
- 安全权限
- 支持数据行列权限
- 支持LDAP登录集成
-
上传davinci zip包到系统某个目录下,如. /app/davinci,将其解压。解压之后的目录结构如下图所示:
-
主要的配置项包括:mysqldb(请确保连接地址的正确性,初始化数据库时也会用到!!!)、httpServer。
注:如需接入ldap或者cache,可继续加入ldap、cache的相关配置。
-
cd conf
mv application.conf.example application.conf
vim application.conf
mysqldb {
profile = "slick.jdbc.MySQLProfile$"
db {
url = "jdbc:mysql://localhost:3306/db?useSSL=false"
user = ""
password = ""
profile = com.mysql.jdbc.Driver
keepAliveConnection = true
numThreads = 5
}
}
httpServer {
host = "localhost"
port = 8080
}
ldap {
isEnable = false
url = ""
dc = ""
user = ""
pwd = ""
read.timeout = "5000"
connect {
timeout = "5000"
pool = true
}
}
cache {
isEnable = true
url: "127.0.0.1:6379"
auth:""
expire:300
mode:"stand-alone"
}
mail{
# 邮件服务器的SMTP地址
host = smtp.163.com
# 邮件服务器的SMTP端口
port = 25
# 发件人(必须正确,否则发送失败)
from = "email address"
# 用户名
user = ****
# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,详情查看相关帮助)
pass = ****
#使用 STARTTLS安全连接
startttlsEnable = true
# 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
socketFactoryClass = javax.net.ssl.SSLSocketFactory
# 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
socketFactoryFallback = true
# 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口465
socketFactoryPort = 465
}
phantomjs_home = "/$your_path$s/phantomjs-2.1.1-macosx/bin/phantomjs"
-
配置log的存放位置(可配置为绝对路径)
vi conf/log4j.properties
-
配置DAVINCI_HOME
vi /etc/profile
export DAVINCI_HOME=/app/davinci
source /etc/profile
- 初始化数据库, 修改port、ip、user 及 password,与application.conf里mysqldb的配置一致即可(只在首次启动时需要进行初始化)
cd /app/davinci/bin
vi initdb.sh
sh initdb.sh
- 配置并且初始化完成后即可启动davinci server
sh bin/start-server.sh
Please refer to Davinci用户手册, or download PDF.
Please download the latest RELEASE.
The fastest way to get response from our developers is to send email to our mail list [email protected], and you are also welcome to join our WeChat group for online discussion.
Please refer to LICENSE file.