D3 :использует функцию гнезда, чтобы превратить плоские данные с родительским ключом в иерархию

Я уверен, что есть действительно простой элегантный способ сделать это, но я не могу понять это. У меня есть некоторые входные данные, которые выглядят так:

[
{id: 1, name: "Peter"},
{id: 2, name: "Paul", manager: 1},
{id: 3, name: "Mary", manager: 1},
{id: 4, name: "John", manager: 2},
{id: 5, name: "Jane", manager: 2}
]

Если возможно, я хотел бы использовать оператор гнезда d3.js, чтобы получить структуру для использования в макете иерархии. Вот так:

[ 
   {name: "Peter", children: [
          {name:"Paul", children: [
              {name:"John"},
              {name:"Jane"}
          ]},
          {name:"Mary"}
      ]
   }
]
8
задан paxRoman 12 September 2012 в 13:05
поделиться