2013-10-13 9 views

Antwort

4

Sie können Beschriftungen hinzufügen, wenn Sie die Pfade für die Verknüpfungen selbst hinzufügen. Alles, was Sie tun müssen, ist, die Position gemäß den Positionen der zwei Knoten zu berechnen, die die Verbindung verbindet. Der Code würde ungefähr so ​​aussehen.

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; }); 

Beachten Sie, dass in Ihrem tick Funktion, Sie würde auch die Position der Etiketten zu aktualisieren.

+0

Ich schrieb diesen Code knapp über tick() -Funktion, d. H. Global, innerhalb der Tick-Funktion und innerhalb der Restart-Funktion (kurz vor dem Aufruf von force.start). Aber irgendwie sehe ich keinen Etikettentext. Kannst du mir bitte sagen, was ich falsch mache? – Avinash

+0

Könnten Sie bitte Ihren vollständigen Code teilen? –

+0

Mein vollständiger Code ist zu lang, aber es basiert auf dem Javascript-Code in http://bl.ocks.org/rkirsling/5001347 So könnten Sie bitte sagen, wo Sie Ihre Lösung in http: //bl.ocks setzen .org/rkirsling/5001347? Ich versuche zu sehen, ob ich einen relevanten Teil meines Codes extrahieren kann. – Avinash

Verwandte Themen