DataGear 5.2.0 发布,数据可视化分析平台
DataGear 企业版 1.3.0 已发布,欢迎体验! http://datagear.tech/pro/
DataGear 5.2.0 发布,图表插件支持定义依赖库、严重 BUG 修复、功能改进、安全增强,具体更新内容如下:
- 重构:各模块管理功能访问路径统一修改为"xxx/manage";
- 新增:图表插件/渲染器新增依赖库功能,支持在图表绘制前自动引入JavaScript依赖库;
- 新增:图表JS对象新增loadLib()函数,用于手动加载JavaScript依赖库;
- 新增:图表监听器新增onFetch()回调函数支持,用于自定义图表更新请求前置逻辑;
- 修复:修复系统在jdk9+环境不支持配置外部JDBC驱动库的BUG;
- 修复:修复数据源管理页面关闭选项卡操作会导致后续选项卡重绘而丢失信息的BUG;
- 修复:修复数据源/数据集页面的属性/字段表格编辑操作有时未正确加载内容的BUG;
- 修复:修复数据源驱动管理功能存在的XML External Entity (XXE)安全漏洞;
- 改进:看板编辑功能拆分为编辑、设计功能;
- 改进:图表管理页面移除不必要的【添加(新窗口)】功能按钮;
- 改进:内置表格图表默认不再强制单行显示单元格内容;
- 改进:内置表格图表在绑定多个数据集时,合并它们的所有绑定字段作为表格列展示;
- 改进:内置地图类图表加载不存在的地图后不再执行后续逻辑,避免后续操作报错;
- 改进:图表/看板展示页的图表插件资源路径改为统一的"/vres"前缀;
- 改进:数据源管理页面数据源列表改为分页加载;
- 改进:数据源/数据集/图表/看板的复制操作仅允许有编辑权限的用户执行,增强系统安全性;
- 改进:对系统所有保存类操作添加数据越权访问校验,增强系统安全性;
- 改进:登录/注册验证码在使用后立即废弃,增强系统安全性;
- 改进:图表插件支持设置作者、联系方式、发布日期、平台版本要求信息;
- 改进:图表插件管理和选择页面新增查看功能,可查看描述、版本、作者等信息;
- 改进:系统所有内置图表插件升级为采用renderer.js格式规范;
- 改进:系统左上角设置菜单添加【企业版】链接;
- 改进:前端库Vue版本由3.4.5降级为3.2.47,解决新版Vue对某些浏览器不兼容的问题;
5.1.0 版本更新内容如下:
- 重构:【数据集属性】重构为【数据集字段】;
- 重构:【数据集资源目录】重构为【文件源】,访问路径由/dataSetResDirectory重构为/fileSource;
- 重构:【数据源】访问路径由/schema重构为/dtbsSource;
- 新增:图表JS对象新增chart.dataSetField*()函数,替换已弃用的chart.dataSetProperty*()函数;
- 新增:看板全局资源管理新增重命名/移动功能;
- 新增:数据源新增模式名功能,可指定要连接的数据库模式;
- 新增:新增用户个人修改密码功能,与个人设置功能分离;
- 新增:新增disablePersonalSetName配置项,可配置是否禁用个人修改用户名,默认禁用;
- 新增:新增userPasswordStrength*配置项,可配置用户密码强度和提示信息;
- 修复:修复数据源管理数据操作可能导致远程代码执行漏洞的BUG;
- 修复:修复数据源URL构建器页面类型下拉框打开时会出现控制台死循环报错的BUG;
- 修复:修复当系统运行于https协议时检测新版本功能可能导致所有页面不可用的BUG;
- 改进:看板展示功能访问路径由/dashboard/show/改为更简短的/dv/;
- 改进:图表展示功能访问路径由/chart/show/改为更简短的/cv/;
- 改进:完善看板全局资源管理功能,支持分页查询、目录导航、子级搜索;
- 改进:图表插件管理列表插件名称列靠左对齐;
- 改进:数据集服务端文件选择功能改为更灵活易用的分页查询方式;
- 改进:数据集参数设置面板在打开时自动聚焦至第一个输入框;
- 改进:文件类数据集预览时可提示不存在的文件名信息;
- 改进:数据源数据管理编辑页面聚焦第一个输入框;
- 改进:数据源驱动编辑页面库文件链接适配系统肤色;
- 改进:系统所有选择对话框改为从页面右侧弹出;
- 改进:登录/注册页面验证码填写错误后及时刷新,以增强安全性;
5.0.0 版本更新内容如下:
- 重构:【图表数据集】概念和设计重构为【数据集绑定】;
- 弃用:看板弃用dg-chart-map图表元素属性,改为采用dgMap图表选项方式;
- 弃用:图表JS对象弃用chart.map()函数,改为采用dgMap图表选项方式;
- 新增:看板编辑页面新增插入新建图表功能;
- 新增:内置地图类图表新增dgMap图表选项,可以更方便灵活地设置图表地图;
- 新增:看板/图表JS对象新增contextURL()函数,用于支持获取系统内其他模块资源的访问URL;
- 新增:图表JS对象新增chart.dataSetBind*()函数,替换已弃用的chart.chartDataSet*()函数;
- 新增:图表JS对象新增chart.updateAppendMode()函数,用于设置图表追加更新模式;
- 新增:系统配置文件新增dbmeta.tabletypes*数据源表类型配置项,用于解决某些数据库无法加载表的问题;
- 新增;数据源管理右键菜单新增【数据库信息】功能,可查看数据库名称、表类型信息;
- 修复:修复CSV、Excel、JSON数据集有时未开启数据缓存的BUG;
- 修复:修复在配置了应用根路径后看板展示页无法显示网页图标的BUG;
- 改进:关闭或刷新看板展示页面后,及时清除后台会话中保存的看板信息;
- 改进:整理数据集管理页面【添加】下拉菜单,添加【文本】、【文件】分类;
- 改进:数据集编辑页面【可变模型】字面修改为【易变模型】;
- 改进:主页左侧导航栏【项目】替换新图标;
- 改进:完善创建用户相关操作响应逻辑,避免泄露敏感信息;
- 改进:系统后台运行日志脱敏处理,避免泄露敏感信息;
- 改进:前端UI库PrimeVue版本由3.15.0升级至3.45.0;
- 改进:前端库Vue版本由3.2.36升级至3.4.5;
DataGear是一款开源免费的数据可视化分析平台,支持自由制作任何您想要的数据看板。
官网地址:http://www.datagear.tech
源码地址:
Gitee:https://gitee.com/datagear/datagear
Github:https://github.com/datageartech/datagear
GitCode:https://gitcode.com/datageartech/datagear
系统截图:
图表类型

数据源管理

SQL数据集

看板编辑

看板展示

数据钻取

地图联动

看板表单

实时图表

异步加载

相关文章:
DataGear 5.2.0 发布,数据可视化分析平台
DataGear 企业版 1.3.0 已发布,欢迎体验! http://datagear.tech/pro/ DataGear 5.2.0 发布,图表插件支持定义依赖库、严重 BUG 修复、功能改进、安全增强,具体更新内容如下: 重构:各模块管理功能访问路径…...
uniapp: vite配置rollup-plugin-visualizer进行小程序依赖可视化分析减少vender.js大小
一、前言 在之前文章《uniapp: 微信小程序包体积超过2M的优化方法(主包从2.7M优化到1.5M以内)》中,提到了6种优化小程序包体积的方法,但并没有涉及如何分析common/vender.js这个文件的优化,而这个文件的大小通常情况下…...
深度学习:如何复现神经网络
深度学习:如何复现神经网络 要复现图中展示的卷积神经网络(CNN),我们需详细了解和配置每层网络的功能与设计理由。以下将具体解释各层的配置以及设计选择的原因,确保网络设计的合理性与有效性。 详细的网络层配置与设…...
Spring Boot与MyBatis-Plus的高效集成
Spring Boot与MyBatis-Plus的高效集成 引言 在现代 Java 开发中,MyBatis-Plus 作为 MyBatis 的增强工具,以其简化 CRUD 操作和无需编写 XML 映射文件的特点,受到了开发者的青睐。本篇文章将带你一步步整合 Spring Boot 与 MyBatis-Plus&…...
【Unity ShaderGraph实现流体效果之Function入门】
Unity ShaderGraph实现流体效果之Node入门(一) 前言Shader Graph NodePosition NodeSplit NodeSubtract NodeBranch Node 总结 前言 Unity 提供的Shader Graph在很大程度上简化了开发者对于编写Shader的工作,只需要拖拽即可完成一个视觉效果…...
Spark RDD sortBy算子执行时进行数据 “采样”是什么意思?
一、sortBy 和 RangePartitioner sortBy 在 Spark 中会在执行排序时采用 rangePartitioner 进行分区,这会影响数据的分区方式,并且这一步骤是通过对数据进行 “采样” 来计算分区的范围。不过,重要的是,sortBy 本身仍然是一个 tr…...
React-useRef与DOM操作
#题引:我认为跟着官方文档学习不会走歪路 ref使用 组件重新渲染时,react组件函数里的代码会重新执行,返回新的JSX,当你希望组件“记住”某些信息,但又不想让这些信息触发新的渲染时,你可以使用ref&#x…...
Mistral AI 发布 Pixtral Large 模型:多模态时代的开源先锋
Mistral AI 最新推出的 Pixtral Large 模型,带来了更强的多模态能力。作为一款开源的多模态模型,它不仅在参数量上达到 1240 亿,更在文本和图像理解上实现了质的飞跃。 模型亮点 1. 多模态能力再升级 Pixtral Large 配备了 123B 参数的解码器…...
Windows、Linux多系统共享蓝牙设备
Windows、Linux多系统共享蓝牙设备 近来遇到一个新问题,就是双系统共享蓝牙鼠标。因为一直喜欢在Windows、Linux双系统之间来回切换,而每次切换系统蓝牙就必须重新配对,当然,通过网络成功解决了问题。 通过这个问题,稍…...
C语言 | Leetcode C语言题解之第564题寻找最近的回文数
题目: 题解: #define MAX_STR_LEN 32 typedef unsigned long long ULL;void reverseStr(char * str) {int n strlen(str);for (int l 0, r n-1; l < r; l, r--) {char c str[l];str[l] str[r];str[r] c;} }ULL * getCandidates(const char * n…...
wsl虚拟机中的dockers容器访问不了物理主机
1 首先保证wsl虚拟机能够访问宿主机IP地址,wsl虚拟机通过vEthernet (WSL)的地址访问,着意味着容器也要通过此IP地址访问物理主机。 2 遇到的问题:wsl虚拟机中安装了docker,用在用到docker容器内的开发环境,但是虚拟机…...
Spark RDD 的宽依赖和窄依赖
通俗地理解 Spark RDD 的 宽依赖 和 窄依赖,可以通过以下比喻和解释: 1. 日常生活比喻 假设你在管理多个团队完成工作任务: 窄依赖:每个团队只需要关注自己的分工,完成自己的任务。例如,一个人将纸张折好&…...
二进制转十进制
解题思路分析 二进制转十进制原理:二进制数转换为十进制数的基本原理是按位权展开相加。对于一个二进制数,从右往左每一位的位权依次是将每一位上的数字(0 或 1)乘以其对应的位权,然后把所有结果相加,就得…...
深度学习:神经网络中的非线性激活的使用
深度学习:神经网络中的非线性激活的使用 在神经网络中,非线性激活函数是至关重要的组件,它们使网络能够捕捉和模拟输入数据中的复杂非线性关系。这些激活函数的主要任务是帮助网络解决那些无法通过简单的线性操作(如权重相乘和偏…...
Python缓存:两个简单的方法
缓存是一种用于提高应用程序性能的技术,它通过临时存储程序获得的结果,以便在以后需要时重用它们。 在本文中,我们将学习Python中的不同缓存技术,包括functools模块中的 lru_cache和 cache装饰器。 简单示例:Python缓…...
原生微信小程序在顶部胶囊左侧水平设置自定义导航兼容各种手机模型
无论是在什么手机机型下,自定义的导航都和右侧的胶囊水平一条线上。如图下 以上图iphone12,13PRo 以上图是没有带黑色扇帘的机型 以下是调试器看的wxml的代码展示 注意:红色阔里的是自定义导航(或者其他的logo啊,返回之…...
经验笔记:远端仓库和本地仓库之间的连接(以Gitee为例)
经验笔记:远端仓库和本地仓库之间的连接 方法一:先创建远端仓库,再克隆到本地 创建远端仓库 登录到你的Git托管平台(如Gitee、GitHub、GitLab、Bitbucket等)。点击“New Repository”或类似按钮,创建一个新…...
利用RAGflow和LM Studio建立食品法规问答系统
前言 食品企业在管理标准、法规,特别是食品原料、特殊食品法规时,难以通过速查法规得到准确的结果。随着AI技术的发展,互联网上出现很多AI知识库的解决方案。 经过一轮测试,找到问题抓手、打通业务底层逻辑、对齐行业颗粒度、沉…...
ffplay音频SDL播放处理
1、从解码数组获取到解码后的数据 static int audio_decode_frame(VideoState *is) {int data_size, resampled_data_size;av_unused double audio_clock0;int wanted_nb_samples;Frame *af;if (is->paused)return -1;//音频数组队列获取数据do { #if defined(_WIN32)while …...
自动化仪表故障排除法
自动化仪表主要是指在企业的实际生产工程当中,开展检测、控制、执行以及显示等一系列仪表的总称。合理地利用自动化仪表能够及时地掌握企业生产的动态,并获取相应的数据,从而推动生产过程的有序运行。 在自动化控制系统中,自动化…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
WebRTC从入门到实践 - 零基础教程
WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC? WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音…...
破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...
