Ho un database di connessioni padre-figlio. I dati appaiono come i seguenti, ma potrebbero essere presentati in qualsiasi modo (dizionari, liste di liste, JSON, ecc.).Costruire ricorsivamente un albero JSON gerarchico?
links=(("Tom","Dick"),("Dick","Harry"),("Tom","Larry"),("Bob","Leroy"),("Bob","Earl"))
L'output di cui ho bisogno è un albero JSON gerarchico, che verrà reso con d3. Ci sono sotto-alberi discreti nei dati, che collegherò a un nodo radice. Quindi ho bisogno di ricorsivamente andare attraverso i collegamenti e costruire la struttura ad albero. Il più lontano che posso ottenere è di scorrere tutte le persone e aggiungere i loro figli, ma non riesco a capire di fare i collegamenti di ordine superiore (ad esempio come aggiungere una persona con figli al figlio di qualcun altro). È simile a un'altra domanda here, ma non ho modo di conoscere i nodi radice in anticipo, quindi non posso implementare la soluzione accettata.
Vado per la seguente struttura ad albero dai miei dati di esempio.
{
"name":"Root",
"children":[
{
"name":"Tom",
"children":[
{
"name":"Dick",
"children":[
{"name":"Harry"}
]
},
{
"name":"Larry"}
]
},
{
"name":"Bob",
"children":[
{
"name":"Leroy"
},
{
"name":"Earl"
}
]
}
]
}
Questa struttura si presenta così nel mio layout d3.
Non c'è nessuna domanda lì dentro. Inoltre, hai provato ancora qualcosa? Forse dovresti? – netcoder