2013-10-13 15 views

risposta

4

È possibile aggiungere etichette proprio mentre si aggiungono i percorsi per i collegamenti stessi. Tutto ciò che devi fare è calcolare la posizione in base alle posizioni dei due nodi collegati dal collegamento. Il codice sarebbe simile a questo.

svg.selectAll("text").data(links).enter() 
    .append("text") 
    .attr("x", function(d) { return d.source.x + (d.target.x - d.source.x)/2; }) 
    .attr("y", function(d) { return d.source.y + (d.target.y - d.source.y)/2; }) 
    .text(function(d) { return d.something; }); 

Si noti che nella funzione tick, si sarebbe anche bisogno di aggiornare la posizione delle etichette.

+0

Ho scritto quel codice appena sopra la funzione tick(), cioè globalmente, all'interno della funzione tick e all'interno della funzione Restart (appena prima di chiamare force.start). Ma in qualche modo non vedo alcun testo di etichetta. Potresti dirmi per favore cosa sto facendo male? – Avinash

+0

Potresti condividere il tuo codice completo? –

+0

Il mio codice completo è troppo lungo ma è basato sul codice javascript in http://bl.ocks.org/rkirsling/5001347 Quindi potresti dirti dove mettere la tua soluzione in http: //bl.ocks .org/rkirsling/5001347? Sto provando a vedere se riesco a estrarre parte rilevante del mio codice. – Avinash

Problemi correlati