致力提供一站式数据可视化解决方案,支持报表、图表、大屏

news2025/4/27 11:58:24

一、开源项目简介

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

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

二、开源协议

使用Apache-2.0开源协议

三、界面展示

四、功能概述

  • 强化集成定制能力和智能社交能力
  • 集成定制能力指无缝集成到三方系统,并提供强大的定制化能力,使其和三方系统融为一体。
  • 社交智能能力指共享优秀的数据可视化思想,激发用户对数据可视化表达能力和艺术美感的追求,同时也使 Davinci 更加智能的引导和提高用户的数据可视化能力。
  • 在数据可视化领域里,Davinci 重视基础的交互能力和多种多样的图表选择能力,同时更加重视集成定制能力和社交智能能力。

功能特点

  • 数据源
  • 支持多种 JDBC 数据源
  • 支持 CSV 数据文件上传
  • 数据模型
  • 支持友好 SQL 编辑器进行数据处理和转换
  • 支持自动和自定义数据模型设计和共享
  • 可视化组件
  • 支持基于数据模型拖拽智能生成可视化组件
  • 支持各种可视化组件样式配置
  • 支持自由分析能力
  • 数据门户
  • 支持基于可视化组件创建可视化仪表板
  • 支持可视化组件自动布局
  • 支持可视化组件全屏显示、本地控制器、高级过滤器、组件间联动、群控控制器可视组件
  • 支持可视化组件大数据量展示分页和滑块
  • 支持可视化组件 CSV 数据下载、公共分享授权分享以及可视化仪表板的公共分享和授权分享
  • 支持基于可视化仪表板创建数据门户
  • 数据大屏
  • 支持可视化组件自由布局
  • 支持图层、透明度设置、边框、背景色、对齐、标签等更丰富大屏美化功能
  • 支持多种屏幕自适应方式
  • 用户体系
  • 支持多租户用户体系
  • 支持每个用户自建一整套组织架构层级结构
  • 支持浅社交能力
  • 安全权限
  • 支持 LDAP 登录认证
  • 支持动态 Token 鉴权
  • 支持细粒度操作权限矩阵配置
  • 支持数据列权限、行权限
  • 集成能力
  • 支持安全 URL 嵌入式集成
  • 支持 JS 融入式集成
  • 多屏适应
  • 支持大屏、PC、Pad、手机移动端等多屏自适应

场景支持

  • 安全多样自助交互式报表
  • 一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策。
  • 自动布局的 Dashboard(仪表板),适用于大多数通过快速配置即可查看和分享的可视化报表。
  • 自由布局的 Display(大屏),适用于一些特定的、需要添加额外修饰元素的、长时间查看的场景,通常配置这类场景需要花一定的时间和精力,如“双11”大屏。
  • 实时运营监控
  • 实时观察运营状态,衔接各个环节流程,对比检测异常情况,处理关键环节问题。
  • 透视驱动与图表驱动两种图表配置模式,满足不同的应用场景需求。
  • 快速集成
  • 分享链接、IFRAME 或调用开发接口,方便快捷地集成到三方系统,并能够支撑二次开发与功能拓展,充分适应不同业务人员的个性化需求,快速打造属于自己的数据可视化平台。

五、技术选型

模块架构

环境准备

  • JDK 1.8(或更高版本)
  • MySql5.5(或更高版本)
  • Mail Server
  • Chrome(需同时安装chromedriver,清注意版本)
  • Redis(可选)

2 配置部署

详细内容参考 README.md 文档。

Davinci 0.3 与 0.2 的区别

五个重大变化

  • 打通了数据可视化全流程协作模式
  • 打通了用户体系和权限体系
  • 打通了数据模型和自由分析
  • 打通了透视驱动模式和图表驱动模式配置可视化组件
  • 打通了自动布局和自由布局支持各种可视化应用

在功能上具体的变化

  • 1、全新协作流程
  • 多出“项目”的概念,Davinci 0.2 的 Source、View、Widget、Dashboard、Schedule 都从属于一个“项目”,Dashboard 这一层命名为“可视化应用”,Dashboard 属于“可视化应用”里其中的一种。
  • 2、全新用户系统
  • 在 Davinci 0.2 中,用户权限围绕超级管理员和普通用户展开。Davinci 0.3 里用户角色不再分管理员和普通用户,每个用户都是平级的,都可以创建组织和团队,组织和团队拥有对项目进行浏览、添加、修改、删除、点赞以及收藏等操作权限,组织可以转交拥有者,团队可以转交维护者。通过这个系统既能完全实现用户权限控制,同时又拥有了社交化。
  • 3、数据模型与自由分析
  • 对于用户配置好的数据视图,Davinci 0.3 可以为其自动生成数据模型,数据模型里将字段分作“维度”和“指标”两种类型,用户也可以手动指定维度和指标。在 Widget 内支持用户对指定的维度进行自由钻取,方便用户进行数据探索分析工作。
  • 4、全新 Widget 编辑器
  • 在 Davinci 0.3 中,用户通过预先配置好的数据模型,在 Widget 编辑器中可以选择想要显示的维度和指标,编辑器自动推荐出适合用来可视化的图形。可以通过颜色对字段进行分组编码。
  • 5、全新可视化应用 Display
  • 在 Davinci 0.3 中,可视化应用里除了包含之前的 Dashboard 外,还多了 Display。Display 支持用户将 Widget 以自定义布局和背景的方式放置到画布中,同时 Display 本身也支持自定义尺寸和背景,在多种搭配之下用户可以自己打造多样化的可视化应用。
  • 名称解释:
  • 钻取 是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)向下钻取(drill down)roll up是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;是指自动生成汇总行的分析方法。通过向导的方式,用户可以定义分析因素的汇总行,例如对于各地区各年度的销售情况,可以生成地区与年度的合计行,也可以生成地区或者年度的合计行。
  • drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。例如,用户分析“各地区、城市的销售情况”时,可以对某一个城市的销售额细分为各个年度的销售额,对某一年度的销售额,可以继续细分为各个季度的销售额。通过钻取的功能,使用户对数据能更深入了解,更容易发现问题,做出正确的决策。 
  • 钻取允许你驾驭一个报表内的不同层次的信息。在你的商业模式中,我们定义不同层次的信息,这些定义方式也代表着你的商业构建方法。
  • 什么是“数据钻取”? 
  • 什么是数据钻取?“钻取”,简单来说,就是按照某个特定层次结构或条件对数据进行细分呈现。钻取分为上钻(Drill up)下钻(Drill down):上钻是通过减少维数,将低层次的细节数据概括到高层次的汇总数据,在更大的粒度上查看数据信息;下钻是增加新的维数,从汇总数据深入到细节数据,在更小的粒度上观察和分析数据信息。

六、源码地址

https://download.csdn.net/download/weixin_37576193/87727207

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460102.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux进程通信:信号

1. 信号的概念 Linux进程间通信的方式之一。信号也称为“软件中断”。 信号特点: 简单;携带信息有限;满足特定条件才发送信号;可进行用户空间和内核空间进程的交互; 2. 信号的编号 kill -l // 查看信号编号 POS…

ModelArts的使用

完整流程第一个实例:AI初学者:使用订阅算法构建模型实现花卉识别_AI开发平台ModelArts_最佳实践_模型训练(预置算法-新版训练)_华为云 一、支持的模型 可以在gitee上下载标准网络模型: models: Models of MindSpore …

Prometheus优化及高可用

Prometheus优化及高可用 概述 Prometheus几乎已成为监控领域的事实标准,它自带高效的时序数据库存储,可以让单台 Prometheus 能够高效的处理大量的数据,还有友好并且强大的 PromQL 语法,可以用来灵活的查询各种监控数据以及配置…

使用 chat_flutter 进行聊天记录展示

前言 最近需要实现一个聊天记录的页面展示,在网上发现没有适合自己的,于是自己就造了一个,总体感觉还不赖。 下面奉上地址、效果图和教程。 效果图 地址 github: https://github.com/xiaorui-23/chat_fluttergitee: https://gitee.com/xi…

搭建微型服务器(node express框架)

目录 一:打包(npm run build) 二:变成合法的包(新建server文件夹) 三:一路回车 四:新建服务器主文件 五:编辑server.js 六:node server启动服务器 七&a…

第十二章 享元模式

文章目录 前言一、享元模式基本介绍二、享元模式解决网站展现项目完整代码WebSite 抽象网站类User 外部状态用户内部状态网站 ConcreteWebSite网站工厂产生网站和负责共享(池) WebSiteFactoryClint 测试 三、享元模式在JDK-Interger的应用源码分析四、享…

NFS部署

共享/webdata/目录; ~ 用于存储 AppSrv 主机的 WEB 数据; ~ 仅允许 AppSrv 主机访问该共享; ~ 考虑安全,不论登入 NFS 的使用者身份为何,都将其设置为匿名用 户访问 StorageSrv和AppSrv nfs共享 1.安装nfs(App…

pdf怎么删除其中一页?

pdf怎么删除其中一页?大家都应该知道,PDF是一种实用性非常强且非常便携文件格式,许多用户对其非常熟悉。不管是工作还是学习中,都会下载或者使用到pdf文件。pdf文件具有非常好的兼容性,F可以将各种图片、文字内容整合在…

根据cadence设计图学习硬件知识day05 了解一些芯片

1.NXS0102DC (2位双电源转换收发器) 1.NXS0102DC 介绍 NXS0102是一款2位双电源转换收发器,具有自动方向感测功能,可实现双向电压电平转换。它具有两个2位输入输出端口(An和Bn)、一个输出使能输入&#xf…

Transformer 原理及代码详细解析

Transformer 原理及代码详细解析 文章目录 Transformer 原理及代码详细解析一、Transformer 背景介绍1.1 Transformer 的诞生1.2 Transformer 的优势1.3 Transformer 的市场 二、Transformer架构解析2.1 认识 Transformer 架构2.1.1 Transformer模型的作用2.1.2 Transformer 总…

k8s优雅终止pod

k8s优雅终止pod 概述 Pod 销毁时,会停止容器内的进程,通常在停止的过程中我们需要执行一些善后逻辑,比如等待存量请求处理完以避免连接中断,或通知相关依赖进行清理等,从而实现优雅终止目的。本文介绍在 Kubernetes …

深度学习—入门

深度学习与机器学习的区别 深度学习由机器学习中的神经网络发展而来,机器学习多用于处理数值数据,而深度学习还可处理图片、音频等数据。 特征提取方面 机器学习的特征工程步骤需要靠手动完成,需要大量专业领域知识。深度学习通常由多个层组…

Mysql8.0 包学包会!一篇文章解决Mysql

基于尚硅谷的Mysql8.0视频,修修改改。提取了一些精炼的内容。 首先需要在数据库内引入一张表。链接地址如下。 链接:https://pan.baidu.com/s/1DD83on3J1a2INI7vrqPe4A 提取码:68jy 会进行持续更新。。 1. Mysql目录结构 Mysql的目录结构…

传感器-红外接收,NodeMCU,arduino实现红外接收,4.x版本的irRemote库的使用

一&#xff0c;常见视频和搜索到接收红外的代码 发送参考&#xff0c;接收参考 这里只是看arduino中的接收程序&#xff0c; #include <IRremote.h> int RECV_PIN 5; /红外接收模块的s引脚 IRrecv irrecv(RECV_PIN); decode_results results; void setup() {Serial.b…

复现Apache HTTPD 换行解析漏洞(CVE-2017-15715)

影响版本 2.4.0~2.4.29都有可能存在该漏洞 原理分析 进入容器 docker exec -it 容器ID /bin/bash 该程序是采用黑名单的形式&#xff0c;如果文件后缀名不在名单内即可上传&#xff0c;所以 a.php\x0A不在黑名单列表中&#xff0c;可以上传。但是x0A是换行符&#xff0c;所…

Cahpter 3 : Defining Clocks(ug903:Vivado using constraints

1、About Clocks 在数字设计中&#xff0c;时钟代表了从寄存器到寄存器可靠传输数据的时间基准。XilinxVivado集成设计环境&#xff08;IDE&#xff09;时序引擎使用时钟特性来计算时序路径要求&#xff0c;并通过松弛计算报告设计时序裕度。必须正确定义时钟&#xff…

本原数据:回归数据库技术本原,做难而正确的事

数据库技术是信息科技领域的最为重要的技术之一。随着科技的不断进步&#xff0c;数据库技术得到了迅速的发展&#xff0c;应用范围也越来越广泛。 与此同时&#xff0c;在数据量持续高速增长的情况下&#xff0c;企业对数据库也提出了更高的要求&#xff0c;例如数据存储越来…

海尔智家:智慧场景掌握「主动」权,用户体验才有话语权

2023年1月&#xff0c;《福布斯》AI专栏作家Rob Toews发布了年度AI发展预测&#xff0c;指出人工智能的发展将带来涉及各行业、跨学科领域的深远影响。变革将至&#xff0c;全球已掀起生成式AI热&#xff0c;以自然语言处理为代表的人工智能技术在快速进化&#xff0c;积极拥抱…

在maven工程下使用springmvc框架启动tomcat时报404 以及常见的错误和解决方式

以下的问题是我花了三天的时间解决的bug,网上找的各种资源都是一个样子&#xff0c;不能解决我的问题&#xff0c;非常的蛋疼。最后在咸鱼花了我15元找了个大神帮我调试的。 1.问题一 idea中通过maven已经导入了包&#xff0c;idea中也能定位到包的位置&#xff0c;本地maven仓…

用Python分析周杰伦歌曲并进行数据可视化

大家好&#xff0c;今天我们用python分析下周杰伦歌曲。为了尽量完整地呈现从原始数据到可视化的过程&#xff0c;接下来我们会先简单讲解数据的预处理过程&#xff0c;即如何将 JSON 数据转化为Excel 格式&#xff0c;以及如何对周杰伦的歌曲进行分词。 本案例中的歌词数据来…