首页 > 其他分享 >大屏设计器,就它了!

大屏设计器,就它了!

时间:2024-05-07 09:59:59浏览次数:21  
标签:DataRoom dataroom data 数据库 大屏 设计 com

大家好,我是 Java陈序员

我们在做季度汇报、年度汇报时,常常需要将数据以图表的形式表示,并在大屏上展示。

今天,给大家介绍一个简单、免费、开源的数据大屏设计器。

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

DataRoom —— 一款大屏设计器,具备大屏设计、预览能力,支持MySQL、Oracle、PostgreSQL、SQLServer、ElasticSearch、JSON、JS、HTTP、Groovy 等数据集接入,使用简单,完全免费,代码开源。

功能特性:

技术栈:

  • SpringBoot
  • MyBatisPlus
  • Vue
  • ElementUI
  • G2Plot
  • Echarts

项目截图

1、大屏管理

支持大屏【新增】、【编辑】、【设计】、【预览】、【复制】、【删除】、【分组】操作

2、资源库

支持自定义上传资源,在大屏设计器中可以直接引用资源,如:3D图片、边框图片、装饰条、背景图

3、组件库

包括业务组件、系统组件,设计好的组件可在设计器中复用使用。

4、数据源管理

支持MySQL、PostgreSQL、Oracle 、ClickHouse、SqlServer数据库接入。

5、数据集

支持原始数据集、自助数据集、存储过程数据集、JSON数据集、脚本数据集、JS脚本数据集、HTTP数据集多种方式接入数据。

快速开始

源码启动

环境准备:

  • Java 1.8.x
  • MySQL 5.7.x+
  • Node 14.xx
  • Npm 6.xx

后端启动:

1、拉取代码

git clone https://github.com/gcpaas/DataRoom.git

2、执行 DataRoom/doc/init.sql 文件,初始化数据库

3、修改配置文件

DataRoom/dataroom-server/src/main/resources 下添加配置文件 application-dev.yml ,并修改其中的数据库连接信息和文件存储信息

spring:
  servlet:
    multipart:
      # 配置上传下载文件的最大值
      max-file-size: 500MB
      max-request-size: 500MB
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.p6spy.engine.spy.P6SpyDriver
    url: jdbc:p6spy:mysql://127.0.0.1:3306/dataroom?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true&nullCatalogMeansCurrent=true
    username: root
    password: pwd
gc:
  starter:
    file:
      # 一个存储文件的绝对路径,需要有写入权限
      basePath: /root/data
      # 文件资源访问前缀,一般修改ip即可
      urlPrefix: http://127.0.0.1:${server.port}${server.servlet.context-path}/static

4、启动主启动类 com.gccloud.DataRoomApplication

前端启动:

1、拉取代码

git clone https://github.com/gcpaas/DataRoom.git

2、安装依赖

## 仓库中data-room-ui为前端工程,进入到 data-room-ui 目录
cd  data-room-ui
## 安装依赖
npm install

3、修改 public/config/index-development.js 文件中 baseUrl 的值为后端服务地址

window.ENV = 'development'
var developmentConfig = {
  baseUrl: 'http://127.0.0.1:8081/bigScreenServer',
  // 默认为baseUrl + static,如果文件存储方式有变动则需要在此处修改,否则可以不配置
  fileUrlPrefix: 'http://127.0.0.1:8081/bigScreenServer' + '/static'
}
// 必须的
window.CONFIG = configDeepMerge(window.CONFIG, developmentConfig)

4、启动前端

npm run serve

5、启动成功后控制台自动打印大屏访问地址,复制到浏览器打开访问

Docker 部署

1、启动命令

DataRoom 镜像使用了 H2 数据库作为数据库,H2 数据库是一个嵌入式关系型数据库,无需单独部署

docker run \
    -d \
    -p 5245:8081 \
    -e IP="192.168.123.1" \
    -e PORT="5245" \
    -v /home/dataroom/data:/data \
    -v /home/dataroom/db:/db \
    gcpaas/dataroom:latest
  • IP 该变量是指宿主机的ip地址,为必须项
  • PORT 该变量是指宿主机端口,即上述 -p 选项中设置的宿主机端口,为必须项

2、容器启动成功后,浏览器访问

http://{ip/域名}:5245/dataroom/index.html

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

标签:DataRoom,dataroom,data,数据库,大屏,设计,com
From: https://www.cnblogs.com/codechen8848/p/18175113

相关文章

  • 【设计模式】策略模式
    一、介绍策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。这里列举两个例子来说明下策略模式的使用场景:(1)根据会员等级来计算折扣力度。不同等级拥有不同的折扣力度,这样就可以根据策略模式去灵活的计算,就算之后又......
  • 程序设计题
    设计一程序实现功能,处理字符串A,处理规则是:只要B字里面有的字母,不分大小写,一律从A字符串中删掉。/***************************************************filename:Pro_StuInfo.c*author:[email protected]*date:2024/05/06*function:设计一程序......
  • 幂等设计
    分布式幂等问题解决方案三部曲  https://mp.weixin.qq.com/s/3PAM2bSFFaeIBCWMc_pftQ   其它补充 服务端生成流水号来控制幂等性本身是一个常见的做法,并且在很多场景下是完全可行的。这样做可以确保每个请求都有一个全局唯一的标识,从而帮助识别和处理重复请求。......
  • 第二天:设计数据库和服务器API
    第二天:设计数据库和服务器API确定统计分析功能的要求,包括计算护工工时、服务患者数量等统计指标。定义家属监控功能,包括家属账号注册、查看护工工作状态和服务记录等功能。确定紧急救援功能,包括触发紧急求助、联系紧急联系人或机构等功能。设计应用程序的用户界面(UI)和用户体......
  • 前端埋点数据采集(一)采集系统架构设计
    前几次内容分享,我们逐步搭建了传统hadoop大数据平台、zookeeper、kafka集群等。 假设现在一个场景是:今天产品经理提了1个优先级极高的需求:应用系统前端埋点数据都需要被采集到大数据平台hadoop上。 “前端埋点数据的采集系列”,主要分为以下5个部分:一、采集系统架构设计二......
  • 模拟源测试设备设计方案-471-便携式手提Camera Link 模拟源测试设备
    一、平台简介   便携式手提CameraLink模拟源测试设备,以PCIe的Cameralink播出卡和X86主板为基础,构建便携式的手提设备。   平台默认操作系统为win764位系统;具备丰富的外设接口,如VGA、HDMI、千兆网口、USB2.0/3.0以及方便的JTAG调试口;平台存储为8G内存、256G固态硬......
  • 设计模式笔记
    简单记一下方便需要的时候看设计模式原则总原则:开闭原则--对扩展开放,对修改关闭单一职责里氏替换--任何基类可以出现的地方,子类一定可以出现依赖倒置--依赖于抽象而不依赖于具体接口隔离--类间的依赖关系应该建立在最小的接口上最少知道--只和朋友交谈首......
  • 软件设计师基础学习 八
    八、程序语言设计基础8.1程序设计语言概述程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行描述、组织和推导低级语言:机器语言(计算机硬件只能识别0和1的指令序列),汇编语言高级语言:功能更强,抽象级别更高,与人们使用的自然语言比较接近各程序设计语言......
  • 智能决策新时代:可视化大屏是否能够超越传统白板?
    前言2015年,国务院提出了中国制造2025制造强国“三步走”规划,旨在推动中国制造业成为全球制造强国:第一个十年规划,2015-2025:中国制造业迈入制造强国行列,实现技术创新和产业升级。第二个十年规划,2025-2035:中国制造业整体达到世界强国中等水平,推动产业智能化和可持续发展。第三个......
  • pyqt5设计图片背景和颜色
        tianqi.qrc 根据大小重新 <RCC><qresourceprefix="media"><file>天气.jpg</file><file>音乐.jpg</file><file>map.png</file><file>车.png</file></qresource></RCC>......