JavaScript is required

展开/关闭所有

展开和折叠所有节点

演示实现同时展开或折叠图中所有节点的功能。

展开和折叠所有节点

功能概述

本示例演示如何实现同时展开或折叠图中所有节点的功能。它使用切换按钮在展开和折叠状态之间切换。

核心特性实现

展开/折叠配置

const graphOptions: RGOptions = {
    defaultExpandHolderPosition: "right",
    reLayoutWhenExpandedOrCollapsed: true,
    defaultNodeShape: RGNodeShape.circle,
    layout: {
        layoutName: 'center'
    }
};

切换功能

该示例实现了展开或折叠所有节点的播放状态切换:

const [playing, setPlaying] = useState(false);

// 切换实现将调用:
graphInstance.expandAll(); // 或 collapseAll()

创意使用场景

大型组织架构图:展开所有以显示整个组织,折叠以仅显示顶级部门。

系统架构图:展开所有以查看完整的系统细节,折叠以查看高级架构。

文件系统浏览器:展开所有目录以查看完整内容,折叠以仅显示顶级文件夹。

决策树:展开所有以查看完整的决策路径,折叠以仅显示主要决策。

物料清单:展开所有以查看所有组件,折叠以仅查看顶级装配。

菜单结构:展开所有以可视化完整的菜单层次结构,折叠以仅显示主要部分。

分类浏览器:展开所有以查看完整的分类树,折叠以仅显示主要类别。

流程图:展开所有以查看详细的流程步骤,折叠以查看高级流程流程。