From 3723fbc58f3d97eab66d515b5f2412415984c582 Mon Sep 17 00:00:00 2001 From: zenghawtin <1448593512@qq.com> Date: Sun, 30 Nov 2025 15:11:03 +0800 Subject: [PATCH] =?UTF-8?q?chores:=20=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=20CollapseExpandNodeOptions.align=20&=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=B5=8B=E8=AF=95=20behavior-expand-collapse?= =?UTF-8?q?-node/combo=20collapsed=E5=88=9D=E5=A7=8B=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__tests__/demos/behavior-expand-collapse-node.ts | 5 +++-- packages/g6/src/runtime/element.ts | 10 ++-------- packages/site/docs/api/element.zh.md | 4 +--- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts b/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts index 0a579662e5f..0d070a813c2 100644 --- a/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts +++ b/packages/g6/__tests__/demos/behavior-expand-collapse-node.ts @@ -9,7 +9,7 @@ export const behaviorExpandCollapseNode: TestCase = async (context) => { id: 'A', children: [ { id: 'B', children: [{ id: 'D' }, { id: 'E' }] }, - { id: 'C', children: [{ id: 'F' }, { id: 'G' }] }, + { id: 'C', children: [{ id: 'F' }, { id: 'G' },], style: { collapsed: true } }, ], }), node: { @@ -26,7 +26,8 @@ export const behaviorExpandCollapseNode: TestCase = async (context) => { type: 'dendrogram', nodeSep: 30, rankSep: 100, - preLayout: false, + preLayout: true, + isLayoutInvisibleNodes: true, }, behaviors: [{ type: 'collapse-expand', trigger: 'click', align: false }, 'drag-element'], }); diff --git a/packages/g6/src/runtime/element.ts b/packages/g6/src/runtime/element.ts index db21e982349..a59b774b12c 100644 --- a/packages/g6/src/runtime/element.ts +++ b/packages/g6/src/runtime/element.ts @@ -704,8 +704,8 @@ export class ElementController { * @param animation - 是否使用动画,默认为 true | Whether to use animation, default is true */ public async expandNode(id: ID, options: CollapseExpandNodeOptions): Promise { - const { model, layout } = this.context; - const { animation, align } = options; + const { model } = this.context; + const { animation } = options; const position = positionOf(model.getNodeData([id])[0]); // 重新计算数据 / Recalculate data @@ -885,10 +885,4 @@ export interface CollapseExpandNodeOptions { * Whether to use animation */ animation?: boolean; - /** - * 保证展开/收起的节点位置不变 - * - * Ensure that the position of the expanded/collapsed node remains unchanged - */ - align?: boolean; } diff --git a/packages/site/docs/api/element.zh.md b/packages/site/docs/api/element.zh.md index fb997306296..00b98fc25bb 100644 --- a/packages/site/docs/api/element.zh.md +++ b/packages/site/docs/api/element.zh.md @@ -380,9 +380,7 @@ await graph.collapseElement('combo1'); await graph.collapseElement('combo1', true); // 收起并保证展开/收起的节点位置不变 -await graph.collapseElement('combo1', { - align: true, -}); +await graph.collapseElement('combo1', {}); ``` ### Graph.expandElement(id, options)