mirror of
https://gitee.com/antv/g6.git
synced 2024-12-15 18:11:08 +08:00
1.7 KiB
1.7 KiB
title | order |
---|---|
TreeData | 2 |
本章介绍的 TreeData 是树图数据的类型,即是 Graph 接收的数据类型之一。是 Graph 接收的数据类型。v5 打通了 Graph 和 TreeGraph,即使用同一个 Graph 类,即可以读取 GraphData 数据格式,也可以读取本文中的树图的数据格式。TreeGraph
是一个嵌套的数据结构,表达了树的父子层级。不像 GraphData
,TreeData
不显式定义边,没有 edges
数组,其中 children
的嵌套隐式表示了边,即父子节点之间存在一条边。
v5 的 Graph 可以读取 GraphData
、TreeData
、TreeData[]
,即可以展示图数据、树图数据、多棵树的森林数据。
属性
id
- 是否必须:
是
; - 类型:
string | number
;
节点的唯一 ID,节点创建后,ID 不可被修改。
data
- 是否必须:
是
; - 类型:
NodeUserModelData
;
节点除 ID 以外的的数据,建议存放业务数据。若需要进行数据转换,可通过 Graph 实例的 transform 配置转换函数,见 Specification.transforms。转换后的数据成为内部流通的数据 Inner Data,后续所有地方获取的都是这份内部数据。与渲染有关的可以通过 Graph 实例的节点 mapper 进行映射,见 Specification.node,该 mapper 的输入是 Inner Data,生成的结果 Display Data 只交给渲染器消费,用户不会在任何地方获得。
children
- 是否必须:
否
; - 类型:
TreeData
;
该节点的子节点数组。嵌套的 TreeData
格式的节点。