JavaScript is required

人物关系图交互操作

这个示例构建了一个力导向的人物关系图,它的行为更像一个轻量级编辑工作区,而不是只读的网络视图。画布以一份预先准备好的角色关系数据集为起点,将每个人渲染为圆形头像节点,并在选中节点上叠加一个以节点为中心的径向菜单,以及一个固定在侧边的节点编辑面板。

在 GraphPilot 中编辑

以节点为中心操作的人物关系图

这个示例构建了什么

这个示例构建了一个力导向的人物关系图,它的行为更像一个轻量级编辑工作区,而不是只读的网络视图。画布以一份预先准备好的角色关系数据集为起点,将每个人渲染为圆形头像节点,并在选中节点上叠加一个以节点为中心的径向菜单,以及一个固定在侧边的节点编辑面板。

用户可以点击节点打开上下文操作,在原位重命名节点、复制节点、添加新的子节点、启动交互式连线创建,或打开一个详情卡片,实时编辑颜色和头像 URL。最重要的一点是,这个覆盖层 UI 并不是脱离图状态独立存在的:它锚定在被选中的节点上,并通过 relation-graph 实例 API 驱动真实的图变更。

数据是如何组织的

数据集在 mock-data-api.ts 中被模拟为异步 RGJsonData。它定义了 rootId: "N13"、一组人物节点,以及带标签的关系线,例如 friendrelativelovercollusioncorruptionreport。每个节点都包含 idtextcolor