Skip to content

Latest commit

 

History

History
194 lines (154 loc) · 6.95 KB

README.md

File metadata and controls

194 lines (154 loc) · 6.95 KB

Davinci

License

来自宜信技术研发中心的可视应用平台

Davinci是一个DVAAS(Data Visualization as a Service)平台解决方案。

Davinci面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立使用,也可作为可视化插件集成到三方系统。用户只需在可视化UI上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。

设计理念

  • 围绕 View(数据视图)和 Widget(可视组件)两个核心概念设计
    • View是数据的结构化形态,一切逻辑/权限/服务等相关都是从View展开。
    • Widget是数据的可视化形态,一切展示/交互/引导等都是从Widget展开。
    • 作为数据的两种不同形态,二者相辅相成,让用户拥有一致的体验和认识。
  • 强化集成定制能力和社交智能能力
    • 集成定制能力指无缝集成到三方系统,并提供强大的定制化能力,使其和三方系统融为一体。
    • 社交智能能力指共享优秀的数据可视化思想,激发用户对数据可视化表达能力和艺术美感的追求,同时也使Davinci更加智能的引导和提高用户的数据可视化能力。
    • 在数据可视化领域里,Davinci重视基础的交互能力和多种多样的图表选择能力,同时更加重视集成定制能力和社交智能能力。

功能特点

  • 数据源
    • 支持JDBC数据源
    • 支持CSV文件上传
  • 数据视图
    • 支持定义SQL模版
    • 支持SQL高亮显示
    • 支持SQL测试
    • 支持回写操作
  • 可视组件
    • 支持预定义图表
    • 支持控制器组件
    • 支持自由样式
  • 交互能力
    • 支持可视组件全屏显示
    • 支持可视组件本地控制器
    • 支持可视组件间过滤联动
    • 支持群控控制器可视组件
    • 支持可视组件本地高级过滤器
    • 支持大数据量展示分页和滑块
  • 集成能力
    • 支持可视组件CSV下载
    • 支持可视组件公共分享
    • 支持可视组件授权分享
    • 支持仪表板公共分享
    • 支持仪表板授权分享
  • 安全权限
    • 支持数据行列权限
    • 支持LDAP登录集成

Quickstart

Setup

  • 上传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

创建source,指定用户名、密码和jdbc url即可

创建view,选择对应的source,编写sql(可定义变量)

创建widget,选择对应的view,指定图表类型,配置样式

创建dashboard,加入widget,dashboard内widget可被自由拖拽也可全屏显示

以上是简短的功能和用户体验预览,更多强大的细节功能请参见其他部分

Documentation

Please refer to Davinci用户手册, or download PDF.

Latest Release

Please download the latest RELEASE.

Get Help

The fastest way to get response from our developers is to send email to our mail list edp_support@groups.163.com, and you are also welcome to join our WeChat group for online discussion.

二维码

License

Please refer to LICENSE file.