数据可视化分析工具DataEase

在这里插入图片描述

本文软件由网友 雨林 推荐,老苏稍微研究了一下 DataEase 的安装,具体的使用教程,请参考官方的在线文档和教学视频

什么是 DataEase ?

DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。

DataEase 的优势:

  • 开源开放:零门槛,线上快速获取和安装,按月迭代;
  • 简单易用:极易上手,通过鼠标点击和拖拽即可完成分析;
  • 全场景支持:多平台安装和多样化嵌入支持;
  • 安全分享:支持多种数据分享方式,确保数据安全。

安装

在群晖上以 Docker 方式安装。

采用 docker-compose 安装,安装所需的文件均来自:hhttps://github.com/dataease/dataease/releases

老苏折腾时,版本为 v2.5.0

老苏根据需要,对相应的文件做了微调,所需的文件可以在 https://github.com/wbsu2003/synology/tree/main/DataEase 找到,直接下载 dataease_standalone.zip 即可,下面简单介绍一下涉及到的几个文件

init.sql

内容只有一行,未做任何调整,其作用是:

  • 创建了一个名为 dataease 的新数据库
  • 指定了使用 utf8mb4 字符集和 utf8mb4_0900_ai_ci 排序规则
CREATE DATABASE `dataease` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

my.conf

这是数据库的设置文件,未做任何调整

[mysqld]
datadir=/var/lib/mysql

default-storage-engine=INNODB
character_set_server=utf8
#lower_case_table_names=1
table_open_cache=128
max_connections=2000
max_connect_errors=6000
innodb_file_per_table=1
innodb_buffer_pool_size=1G
max_allowed_packet=64M
transaction_isolation=READ-COMMITTED
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800
innodb_flush_log_at_trx_commit=0
sync_binlog=0
#group_concat_max_len=1024000
max_allowed_packet=100000000

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

skip-name-resolve

[mysql]
default-character-set=utf8

[mysql.server]
default-character-set=utf8

application.yml

这是 DataEase 的设置文件,数据库设置都是从环境变量中读取,对没安装的 apisix 等做了删除处理

server:
  tomcat:
    connection-timeout: 70000
spring:
  servlet:
    multipart:
      max-file-size: 500MB
      max-request-size: 500MB
  datasource:
    url: jdbc:mysql://${DE_MYSQL_HOST}:${DE_MYSQL_PORT}/${DE_MYSQL_DB}?${DE_MYSQL_PARAMS}
    username: ${DE_MYSQL_USER}
    password: ${DE_MYSQL_PASSWORD}

install.conf

这是 DataEase 的环境变量设置文件,建议只修改 DE_MYSQL_PASSWORD 的值,其他的保持不动。

DE_MYSQL_DB 的值,必须和 init.sql 中的数据库名字保持一致

# 基础配置
## 安装目录
DE_BASE=/opt
## Service 端口
DE_PORT=8100
## 登录超时时间,单位min。如果不设置则默认8小时,也就是480
DE_LOGIN_TIMEOUT=480
## 安装模式
DE_INSTALL_MODE=community

# 数据库配置
## 是否使用外部数据库
DE_EXTERNAL_MYSQL=false
## 数据库地址
DE_MYSQL_HOST=mysql
## 数据库端口
DE_MYSQL_PORT=3306
## DataEase 数据库库名
DE_MYSQL_DB=dataease
## 数据库用户名
DE_MYSQL_USER=root
## 数据库密码
DE_MYSQL_PASSWORD=123456
## 数据库参数
DE_MYSQL_PARAMS="autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true"

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件

version: '2.1'

services:
  dataease1:
    image: registry.cn-qingdao.aliyuncs.com/dataease/dataease:v2.5.0
    container_name: dataease-app
    ports:
      - 8100:8100
    volumes:
      - ./conf:/opt/apps/config
      - ./logs:/opt/dataease2.0/logs
      - ./data/static-resource:/opt/dataease2.0/data/static-resource
      - ./cache:/opt/dataease2.0/cache
      - ./data/geo:/opt/dataease2.0/data/geo
      - ./data/appearance:/opt/dataease2.0/data/appearance
    env_file:
      - ./conf/install.conf
    depends_on:
      - mysql
  
  mysql:
    image: registry.cn-qingdao.aliyuncs.com/dataease/mysql:8.3.0
    container_name: dataease-mysql
    #ports:
    # - 3306:3306
    environment:
    #  - MYSQL_DATABASE=dataease
      - MYSQL_ROOT_PASSWORD=123456
    volumes:
      - ./conf/my.conf:/etc/mysql/conf.d/my.cnf
      - ./mysql:/docker-entrypoint-initdb.d/
      - ./db:/var/lib/mysql

将文件放入响应的目录中:

  • docker-compose.yml/dataease 目录

  • init.sql/dataease/mysql 目录

  • application.ymlinstall.confmy.conf 三个文件在 /dataease/conf 目录

然后执行下面的命令

# 新建文件夹 dataease 和 子目录
mkdir -p /volume1/docker/dataease/{cache,conf,data/{appearance,geo,static-resource},db,logs,mysql}

# 进入 dataease 目录
cd /volume1/docker/dataease

# 将 docker-compose.yml 放入当前目录
# 将 init.sql 放入 /mysql 目录
# 将 application.yml、install.conf、my.conf 放入 /conf 目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8100 就能看到登录界面

# 用户名: admin
# 密码: DataEase@123456

登录成功后的主界面

数据源

数据准备 --> 数据源 --> 新建数据源

DataEase 支持的数据源:

  • OLTP 数据库: MySQLOracleSQL ServerPostgreSQLMariaDBDb2TiDBMongoDB-BI 等;
  • OLAP 数据库: ClickHouseApache DorisApache ImpalaStarRocks 等;
  • 数据仓库/数据湖: Amazon RedShift 等;
  • 数据文件: ExcelCSV 等;
  • API 数据源。

随机生成了一个虚拟的成绩表,格式是 csv,导入保存即可

数据集

创建数据集

将数据拖入

直接默认的,保存即可

仪表板

新建仪表板

弄了个查询组件和明细表

做了个联动查询

再复杂我也玩不转了,系统内置了大量的模板可供研究

网上也有大量的教程,不仅有图文,还有视频的

参考文档

dataease/dataease: 人人可用的开源数据可视化分析工具。
地址:https://github.com/dataease/dataease

DataEase - 人人可用的开源数据可视化分析工具 - 官网
地址:https://dataease.io/

DataEase 文档
地址:https://dataease.io/docs/

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新品发布(仓库小助手)一机在手,轻松无忧

你是否曾为繁琐的货物管理而烦恼? 你是否为了记录货物信息忙前忙后? 近几年,陆续有收到客户在运营跨境代购中的一些反馈,特别是仓库管理这块,比如包裹的出入库、移库、修改包裹信息等,都需要在电脑上完成&…

HTML新春烟花盛宴

目录 写在前面 烟花盛宴 完整代码 修改文字

轻松掌握图片批量处理,赶紧学习这些小技巧!

在现今数字化的社会中,我们每天都会接触到大量的图片,无论是在工作中还是日常生活中。要想高效处理这些图片,掌握图片批量处理的技巧就显得尤为重要。幸运的是,有许多小技巧和工具可以让这一过程变得轻松愉快。 在本文中&#xf…

解决 Echarts 图 tooltip 层级太高穿透问题

问题场景:Echarts 图 tooltip 是自动轮播的,当点击某个区域出现弹窗时,tooltip和弹窗同时显示,没在遮罩层下面,查看tooltip的层级显示99999,所以这里改一下tooltip的层级。 设置 extraCssText: "z-ind…

白酒:产地的标识对消费者选择的影响与策略

云仓酒庄豪迈白酒作为一款知名品牌,其产地的标识对消费者选择产生着重要的影响。产地的标识是消费者了解和信任产品的重要途径,因此,如何巧妙地运用产地的标识来吸引和留住消费者,是品牌营销的重要策略。 首先,产地的标…

Suno进阶手册 | 创作歌曲玩法全攻略!

Suno进阶手册:创作歌曲玩法全攻略! 前言1. 基础模式2. 高级模式总结前言 前段时间,Suno V3 横空出世,与此前的V2相比,V3生成的作品质量明显提升! 该说不说,对比同类型工具,Suno的体验“遥遥领先”,没有AI生成常有的机械感,歌词押韵,甚至还附带有和声、分段。 虽然…

有免费通配符证书吗?哪里可以申请?

市面上的免费SSL证书大多数为单域名证书,如果您的主域名拥有众多子域名,逐一申请单域名SSL证书不太现实,下面为介绍一款永久免费使用的通配符SSL证书申请流程 1 选择免费通配符证书提供商 免费通配符证书申请点击这里直接获取https://www.…

两年半前端面字节,广度和深度让我不想做前端了

两年半经历,面的是前端工程师,字节面试官的问题挺有广度与深度的,这里整理一下面试过程中的题目(有些忘记了),分享给大家: 面试过程中的问题 1、简单的自我介绍与项目经验。 2、一道算法题。 3、一道 …

ClickHouse安装教程:开启你的列式数据库之旅

ClickHouse是一个高性能的列式数据库管理系统,适用于在线分析处理(OLAP)。以下是ClickHouse的一些基本使用步骤: 下载二进制文件:您可以通过运行以下curl命令在Linux、FreeBSD或macOS上本地下载ClickHouse&#xff1a…

汽车IVI中控开发入门及进阶(二十一):DAB和FM 收音机

前言: 在过去的十年里,数字收音机对车载娱乐产生了重大影响。现在,几乎每辆新车都标配了这项技术,这也是我们60%以上的人收听收音机的方式。甚至有传言称,在不久的将来,将永久关闭调频发射机,使许多车载收音机过时。但一些相对年轻的汽车在工厂里仍然没有安装DAB,而且…

【数值计算方法】雅可比解线性方程

废话少说&#xff0c;直接上干货。 #include <stdio.h> #include <stdlib.h> #include <math.h> #define MaxSize 100 double A[MaxSize][MaxSize]; //系数矩阵 double B[MaxSize]; //系数矩阵 double C[MaxSize][MaxSize]; //去对角线矩阵 double …

LeetCode 377.组合总和Ⅳ

这题是我蠢了&#xff0c;它说是组合数我就信了&#xff0c;言尽于此 class Solution { public:int combinationSum4(vector<int>& nums, int target) {vector<int> dp(2000,0);dp[0]1;for(int i0;i<target;i){for(int j0;j<nums.size();j){if(i>nums…

ABP框架+Mysql(三)

创建,更新和删除图书 创建新书籍 创建 modal form 在 Acme.BookStore.Web 项目的 Pages/Books 目录下新建一个 CreateModal.cshtml Razor页面: CreateModal.cshtml.cs 打开 CreateModal.cshtml.cs 代码文件(CreateModalModel 类),替换成以下代码: using System.Threading.…

各类信息化项目第三方验收测试的作用

验收测试 各类信息化项目第三方验收测试的作用主要体现在以下几个方面&#xff1a; 1. 客观性&#xff1a;第三方验收测试的突出特点是其客观性。与项目开发团队或相关利益方相比&#xff0c;第三方测试机构能够更加客观地进行测试&#xff0c;不受项目具体背景、利益关系等因…

基于langchain+千帆sdk的一个基于文档的QA问答Demo

微信公众号&#xff1a;淼学派对 CSDN&#xff1a;淼学派对 哔哩哔哩&#xff1a;淼学派对 各大博客社区&#xff1a;淼学派对 背景说明 百度智能云千帆大模型平台官方SDK正式对外发布&#xff1a;https://pypi.org/project/qianfan/。同步支持langchain接入千帆api。 本文重点…

JVM的相关知识

目录 JVM内存划分 类加载过程 类加载中的“双亲委派模型” JVM内存划分 JVM也就是java进程。这个进程一旦跑起来之后&#xff0c;就会从操作系统里&#xff0c;申请一大块内存空间。JVM接下来就要进一步的对这个大的空间进行划分。划分成不同区域&#xff0c;从而每个区域都…

Linux服务器安装与配置python环境 最新linux安装python 小白教程

目录 一、下载官网的安装包 二、安装流程 三、配置软连接&#xff08;类似window系统的环境变量&#xff09; 四、可能会出现的问题&#xff1a; 1.ssl连接问题&#xff0c;下图所示&#xff1a; 一、下载官网的安装包 1.官网安装包地址&#xff1a;https://www.python.org/…

安装node 、vscode

先安装node&#xff0c;再安装vscode! 目录 一、Node 1. 进入node 官网&#xff0c;选择版本&#xff0c;点击下载&#xff08;4步完成下载&#xff09;。 2. winR &#xff0c;输入cmd 进入控制端&#xff0c;如下图 3. 输入node -v ,查看是否安装完成&#xff0c;若安装…

使用小猪APP分发打造高效的App封装工具

你是否曾经因为App封装和分发的复杂性而头疼不已&#xff1f;在这个移动应用迅速发展的时代&#xff0c;开发人员不仅需要专注于应用的功能和用户体验&#xff0c;还必须面对繁琐的封装和分发过程。幸运的是&#xff0c;小猪APP分发www.appzhu.cn正好为我们提供了一个简便而高效…

Leetcode3165. 不包含相邻元素的子序列的最大和(Go中的线段树分治包含多类数据使用maintain进行维护)

题目截图 题目分析 不能取相邻的&#xff0c;就是打家劫舍 然后更改某一个值就是单点更新 更新后&#xff0c;需要更新区间的值 需要注意的是&#xff0c;使用分治时需要考虑到一头一尾的问题&#xff0c;所以有4种情况&#xff08;选or不选在两个位置&#xff09; 这四种情况…