JavaScript is required

展开到指定层级

按级别展开节点

演示在分层结构中将节点展开到特定深度级别,并提供基于级别的控制。

按级别展开节点

功能概述

本示例演示如何将节点展开到层次结构中的特定深度级别。用户可以控制一次显示树的多少级别。

核心特性实现

基于级别的展开

const openByDeep = (deep: number) => {
    myMixTreeLayout.current.expandAllGroupByDeep(deep);
    graphInstance.zoomToFit();
};

混合树形布局

使用支持基于级别展开和颜色编码级别的自定义混合树形布局:

myMixTreeLayout.current.setLevelColors(['#7e22ce30', '#2564eb3a', '#71c9053d', '#ea5a0c34']);

展开/折叠处理器

const onNodeExpand = (node: RGNode) => {
    myMixTreeLayout.current.applyAllGroupLayout();
};

const onNodeCollapse = (node: RGNode) => {
    myMixTreeLayout.current.applyAllGroupLayout();
};

创意使用场景

组织架构图:显示仅前 2 个级别用于高管视图,展开到 5 个级别以查看完整详细信息。控制信息过载。

产品类别:最初显示顶级类别,用户按级别向下钻取。产品层次的渐进式披露。

文件系统树:默认显示前 2 个级别,根据需要展开。防止深目录结构让用户不知所措。

决策树:从主要决策开始,根据需要展开分支。引导用户完成复杂的决策过程。

物料清单:显示顶级装配,按级别展开以查看组件。用于成本估算和采购。

站点地图:最初显示主要部分,展开级别以查看详细信息。帮助用户了解站点结构。

知识图谱:显示顶级域,按级别展开以查看主题。知识域的渐进式探索。

流程层次:显示主要流程,按级别展开以查看子流程。管理流程文档的复杂性。