发布日志v2.6
# 数据源
# [新增] 内置文本数据源
新增内置文本数据源,无需用户单独创建,可直接在数据集中使用。该功能实现文本数据源开箱即用,免去文本数据源创建维护工作。

# [新增] 文件数据源支持从文件资源库直接选择文件
将文件上传与数据源使用流程解耦,带来多项优化价值:
- 避免文件上传后未保存离开页面造成文件游离;
- 复制数据集无需同步拷贝原始文件;
- 删除数据集不会影响源文件;
- 已上传文件可反复复用;
- 文件统一纳入文件夹与权限体系管控。
文件默认存储路径为 ${user.home}/.ibi/storage,同时支持通过 filestorage.basePath 配置自定义存储路径。

# [优化] 数据源下拉选择展示完整路径
数据源下拉选择框展示完整目录路径,有效区分不同路径下的同名数据源,避免选择混淆。

# 数据集
# [优化] Schema 编辑菜单悬浮展示
数据集设计页面中,Schema 节点右侧操作菜单仅在鼠标悬浮时显示,精简页面视觉,界面更整洁。

# 自助分析
# 重要 支持撤销与重做
新增操作撤销、重做能力,可快速恢复误删除字段、错误配置样式等操作,降低试错成本。

# [新增] 杜邦分析(指标拆解)
新增指标拆解专用图表组件,杜邦分析为典型应用场景。组件以树形分层结构拆解核心指标,直观展示指标间运算逻辑,清晰呈现底层指标对核心指标的贡献与驱动关系,满足经营指标溯源分析需求。
除杜邦分析外,还适用于利润分析、成本分析、销售目标拆解、生产指标追溯、质量指标归因等场景,帮助业务人员快速理解指标形成过程,定位关键影响因素。

- 先添加指标到指标栏,然后通过
指标构成表达式配置每个父指标的构成关系 - 顶部指标:通常为前面的1个或者多个指标,解析器会自动解析指标关系,没有构成的指标并列解析为顶部指标
- 拆解指标:选择多个用于构成计算公式的度量字段。这些是计算顶层指标的基础或中间指标。
- 手动输入配合点选指标列表配置数学表达式来定义指标之间的计算逻辑
- 注释配置的数学计算逻辑仅展示用于关系展示,并不会真正对指标进行运算
- 如果拆解的指标间没有关系,可以通过分号拆分之后并列展示

- 对比日期/维度:可选,添加此维度到行维后形成同环比对比
# [新增] 基于 ECharts 的进度条图表
基于 ECharts 柱状图重构进度条组件,相比原有 SVG 进度条配置能力更灵活:
- 支持多图拆分, 行列布局
- 支持柱体样式自定义配置
- 开放 ECharts 开发者模式

# [新增] 基于 OpenFreeMap 免费在线地图
替换原有付费百度地图 API,接入免费 OpenFreeMap 在线地图,大幅降低使用成本。

搭配大屏展示,带来更具沉浸感体验。

# 明细表
# [新增] 值样式热力图支持进度条效果
明细表热力图新增进度条展示样式,丰富数据可视化形式。

# [新增] 表头合并父单元格支持下拉选择
表头合并的父单元格由手动输入改为下拉选择模式,减少录入错误,提升操作效率。

# [优化] 字段过滤器样式
优化明细表字段过滤器视觉样式与交互体验。

# 明细表其他优化
- 优化组件宽度调整性能与滚动体验
- 优化无数据、滚动场景下的边框展示效果
- 内容溢出时自动展示省略号,保证界面规整
# [新增] 图表设计工作空间支持搜索与置顶
图表工作空间新增搜索、置顶功能,便于快速管理与查找资源。

# [优化] 树形图容器高度自适应
树形图可随子项展开/收起动态适配容器高度,解决容器高度不够引起的组件间重叠遮挡问题。

# [新增] ECharts 联动事件增加 linkDefer 回调函数
开发者可在 ECharts 开发者模式中自定义 linkDefer 函数,该函数在联动事件触发之前被调用,读取点击数据与上下文,自主控制是否执行联动(返回 true 执行联动,返回 false 阻止联动)。
linkDefer = function(args) {
console.log(arguments);
const {actionInfo, param, pivotData} = args;
const idx = _.findIndex(pivotData.keys, e => {
return _.join(e) === _.join(param.data.keys)
})
const metric = '最高温度';
const ctrlMetric = _.get(this.pivotData.seriesConfig, `${metric}.data[${idx}]`);
if (ctrlMetric < 10000 || !ctrlMetric) {
// alert('不能跳转');
UI.Message({
message: '不能跳转'
})
return false;
} else {
return true;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 其他优化
- 环形进度条支持自定义百分比小数位数
- 指标卡新增非数值内容展示能力
- 指标卡Tooltip没有对比维度自动隐藏环比、同比提示
# 看板
# [新增] 支持撤销与重做
看板设计支持操作撤销、重做,优化编辑体验(ctrl + z/y)快捷键实现。
# 大屏
# 重要 专业级大屏设计器全面升级
对齐Sketch、Figma等专业设计软件的操作体验
# [新增] 组件组合
- 支持组件多级嵌套组合
- 组合选中规则:单击选中组合组件,双击选中内部子组件,也可通过组件列表直接选择子组件

- 支持组合组件批量对齐

- 支持为组合组件配置入场动画

# 拖拽体验优化
- 按住 Alt 键可临时禁用吸附, 默认情况下拖拽过程中触发对齐会被吸附,在组件众多的场景下,该功能可以避免不必要的对齐吸附,实现更加灵活精准的组件定位。

- 按住 Shift 键锁定单轴移动,根据用户开始拖拽的方向动态锁定只在水平或垂直方向移动

- 优化拖拽与对齐性能
# 组件锁定
- 组件锁定后支持鼠标穿透,不影响下层组件操作
- 子组件锁定后,仍可跟随父组件整体移动
# [新增] 大屏小地图
新增画布小地图功能,可快速定位、浏览全局画布区域, 可以在小地图中同步调整当前画布视区位置。

# 重要 组件列表/图层 2.0
- 图层列表固定左侧展示
- 自动识别组件类型并匹配对应图标
- 支持组合组件展开/折叠
- 支持排序模式切换
- 优化列表渲染性能

# [新增] 刻度尺与自定义参考线
新增刻度尺与自定义对齐参考线,对于有内边距的组件等场景实现精准布局。适用于高保真设计稿还原、企业标准模板制作等精细化设计场景。

# [新增] 画布网格
新增画布网格功能,实现标准化、规范化排版。

# 重要 支持撤销(Undo)与重做(Redo)
大屏设计全场景支持操作撤销、重做,降低误操作成本。
# [新增] 快捷键全面增强
# 画布缩放与手势控制
Ctrl+ 鼠标滚轮:以鼠标位置为中心高精度缩放- 触摸板双指捏合/张开:平滑缩放画布
Ctrl+ 触摸板双指滑动:缩放画布Ctrl/Cmd + +/ 小键盘+:画布放大Ctrl/Cmd + -/ 小键盘-:画布缩小Page Up:画布放大Page Down:画布缩小
# 组件基础操作
Ctrl/Cmd + A:全选画布有效组件(自动过滤隐藏、锁定、非当前空间组件)Ctrl/Cmd + C:复制组件Ctrl/Cmd + V:粘贴组件(支持非 HTTPS 环境使用)- 方向键 ↑ / ↓ / ← / →:微调组件位置,父组件移动时同步带动全部子组件
Backspace / Delete:批量删除选中组件Esc:取消全部选中状态
# 图层层级控制
Ctrl/Cmd + ]:上移一层Ctrl/Cmd + [:下移一层Ctrl/Cmd + Shift + ]/Ctrl/Cmd + Shift + F:移至顶层Ctrl/Cmd + Shift + [/Ctrl/Cmd + Shift + B:移至底层
# 预览模式
- F3:进入编辑器预览(非全屏)
- F10:硬件全屏预览
- Esc:退出浏览器全屏模式,返回设计画布
# [新增] 全局字体配置
支持统一设置全局字体,未单独配置字体的组件将自动应用全局样式,批量简化字体管理。当企业品牌字体发生调整时,可一键完成全局更新,避免逐个组件修改。

# [新增] 组件背景蒙版
利用边框、文本组件添加径向高亮蒙版背景色效果,再把蒙版置于目标图层上方;配合组件锁定,不影响原有图表点击交互。

# 其他优化与修复
- 未配置导出插件时,自动隐藏导出按钮
- 修复编辑器快捷键冲突问题
- 图标组件未配置 Tooltip 时自动禁用该功能
- 修复背景图携带 Token 导致导出失败问题
- 修复初始化时绑定标签页的组件无法正常展示问题
# 复杂报表
# [新增] 支持并列展开
新增报表水平/垂直并列展开能力,拓展数据展示形式。

# 其他优化与修复
- 修复无法手动刷新缓存的问题
- 优化页边距、固定表头场景下内容穿透问题
# 通用优化与安全升级
- 优化权限提示消息,支持国际化展示
- 统一优化全局弹窗样式
- 安全依赖包升级:logback、netty、commons-lang3、commons-fileupload、jsoup、jackson