JavaScript is required

多个关系网

多组中心布局

使用中心布局算法的复杂层次结构,具有从中心根节点辐射的多个级别。

多组中心布局

功能概述

此示例使用中心布局算法显示复杂的层次结构。它显示了从中心根节点辐射的多个子系统级别,文本显示在弯曲的线条上。

核心特性实现

1. 中心布局配置

从中心配置径向布局:

const graphOptions: RGOptions = {
    layout: {
        layoutName: 'center',
        levelGaps: [300, 200, 200]  // 级别之间的距离
    },
    defaultLineTextOnPath: true,  // 文本跟随曲线
    defaultLineColor: '#000000'
};

2. 分层数据结构

在多个级别中组织节点:

const myJsonData: RGJsonData = {
    rootId: '2',
    nodes: [
        // 级别 0:根
        { id: '2', text: 'ALTXX' },
        // 级别 1:主要子系统
        { id: '3', text: 'CH2 TTN' },
        { id: '4', text: 'CH1 AlCu' },
        { id: '5', text: 'MainFrame' },
        // 级别 2:组件
        { id: '14', text: 'ArHigh' },
        { id: '15', text: 'ArLow' },
        // 级别 3:详细信息
        { id: '25', text: '齿轮箱' },
        { id: '26', text: '车门内部人工涂蜡' }
    ],
    lines: [
        { from: '2', to: '5', text: '子系统' },
        { from: '2', to: '3', text: '子系统' },
        { from: '3', to: '21', text: '子系统' },
        { from: '6', to: '13', text: '子系统' },
        { from: '7', to: '25', text: '子系统' }
    ]
};

3. 弯曲线路径文本

启用文本跟随线路径:

defaultLineTextOnPath: true

4. 级别间隙控制

控制层次级别之间的间距:

layout: {
    layoutName: 'center',
    levelGaps: [300, 200, 200]  // 每个级别的自定义间隙
}

5. 简单节点渲染

使用带有文本的默认节点渲染:

<RelationGraph options={graphOptions}>
    {/* 默认节点渲染 */}
</RelationGraph>

创意使用场景

  • 系统架构:显示复杂的系统层次
  • 组织架构图:显示具有多个级别的公司结构
  • 知识图谱:可视化概念关系
  • 网络拓扑:显示网络基础设施
  • 生物分类:显示分类学层次
  • 产品细分:显示产品组件树