2013-10-13 13 views
5

में किनारों को लेबल जोड़ने के लिए कैसे देखने के लिए कृपया http://bl.ocks.org/rkirsling/5001347d3 ग्राफ

यह कुछ नोड्स और उन दोनों के बीच किनारों को दर्शाता है। क्या आप बता सकते हैं कि उस कोड में कौन सा कोड जोड़ना है और किन किनारों पर लेबल हैं। आप लेबल्स के लिए कोई उपयुक्त स्थान ग्रहण कर सकते हैं और आप किसी भी लेबल टेक्स्ट को भी मान सकते हैं। धन्यवाद।

उत्तर

4

आप लेबल जोड़ सकते हैं जैसे कि आप लिंक के लिए पथ जोड़ते हैं। आपको बस इतना करना है कि लिंक कनेक्ट होने वाले दो नोड्स की स्थिति के अनुसार स्थिति की गणना करें। कोड इस तरह कुछ दिखता है।

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

ध्यान रखें कि आपके tick समारोह में, आप भी लेबल की स्थिति को अद्यतन करने की आवश्यकता होगी।

+0

मैंने उस कोड को केवल टिक() फ़ंक्शन के ऊपर लिखा है, यानी टिक फ़ंक्शन के अंदर, और रीस्टार्ट फ़ंक्शन के अंदर (बल.स्टार्ट को कॉल करने से पहले)। लेकिन किसी भी तरह से मुझे कोई लेबल टेक्स्ट नहीं दिख रहा है। क्या आप कृपया मुझे बता सकते हैं कि मैं क्या गलत कर रहा हूं? – Avinash

+0

क्या आप अपना पूरा कोड साझा कर सकते हैं? –

+0

मेरा पूरा कोड बहुत लंबा है लेकिन यह में जावास्क्रिप्ट कोड पर आधारित है http://bl.ocks.org/rkirsling/5001347 तो क्या आप कृपया यह बता सकते हैं कि http: //bl.ocks में अपना समाधान कहां रखा जाए .org/rkirsling/5001347? मैं यह देखने की कोशिश कर रहा हूं कि मैं अपने कोड के कुछ प्रासंगिक भाग निकाल सकता हूं या नहीं। – Avinash