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

Преобразование treelinks создаёт новый поток объектов связей между узлами дерева. Перед ним должно выполняться преобразование, создающее дерево, например nest или stratify. У каждого объекта связи есть поля source и target, указывающие на исходные объекты данных родительского и дочернего узлов.

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

Нет.

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

Пример создаёт дерево преобразованием stratify, затем строит связи между узлами с помощью treelinks:

{
  "data": [
    {
      "name": "tree",
      "url": "tree.csv",
      "transform": [
        {
          "type": "stratify",
          "key": "id",
          "parentKey": "parent"
        }
      ]
    },
    {
      "name": "links",
      "source": "tree",
      "transform": [
        {
          "type": "treelinks"
        }
      ]
    }
  ]
}

Пример создаёт дерево преобразованием nest. Значение "generate": true обеспечивает создание внутренних узлов, а treelinks затем соединяет все узлы. Параметр key здесь не нужен: узлы определяются внутренними идентификаторами объектов данных.

{
  "data": [
    {
      "name": "tree",
      "url": "tree.csv",
      "transform": [
        {
          "type": "nest",
          "keys": ["categoryA", "categoryB"],
          "generate": true
        }
      ]
    },
    {
      "name": "links",
      "source": "tree",
      "transform": [
        {
          "type": "treelinks"
        }
      ]
    }
  ]
}