Преобразование 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]