Ich bin mir sicher, dass es eine wirklich einfache elegante Möglichkeit gibt, dies zu tun, aber ich kann es nicht genau herausfinden. Ich habe einige Eingabedaten, die wie folgt aussieht:D3: Verwenden Sie die Verschachtelungsfunktion, um flache Daten mit dem Elternschlüssel in eine Hierarchie zu verwandeln.
[
{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}
]
Wenn möglich, möchte ich die d3.js Nest Operator verwenden, um eine Struktur zu erhalten, in der Hierarchie Layout zu verwenden. Wie folgt aus:
[
{name: "Peter", children: [
{name:"Paul", children: [
{name:"John"},
{name:"Jane"}
]},
{name:"Mary"}
]
}
]
Vielen Dank, das war sehr hilfreich. Ich habe tatsächlich damit begonnen, am Anfang des Baumes zu beginnen, indem ich (1) eine Suche basierend auf dem Manager (Wörterbuch von Arrays), (2) beginnend mit einer bekannten Wurzel erzeuge und die Kinder rekursiv zu jedem Bericht hinzufüge. – prauchfuss