Преобразование stratify

Преобразование stratify создаёт иерархическую структуру (дерево) из входных объектов данных по ключам, связывающим родительские и дочерние узлы. Полученные объекты узлов можно передать методам размещения дерева: tree, treemap, pack и partition.

Параметры преобразования

Свойство Тип Описание
key Field Обязательно. Поле с уникальным ключом (идентификатором) каждого узла.
parentKey Field Обязательно. Поле с ключом родительского узла. Для корня дерева значение parentKey должно быть null, undefined или пустой строкой ''.

Использование

{
  "type": "stratify",
  "key": "id",
  "parentKey": "parent"
}

Строит дерево из входных объектов: каждый узел с идентификатором key становится дочерним узлом того родителя, чей ключ указан в его поле parentKey.

Например, для следующих данных:

[
  {"id": "A", "parent": null},
  {"id": "B", "parent": "A"},
  {"id": "C", "parent": "A"},
  {"id": "D", "parent": "C"},
  {"id": "E", "parent": "C"}
]

получается такое дерево:

  /- B
A
  \- C - [D, E]