2013-10-13 12 views

Trả lời

4

Bạn có thể thêm nhãn giống như khi bạn thêm đường dẫn cho chính liên kết. Tất cả những gì bạn cần làm là tính toán vị trí theo vị trí của hai nút mà liên kết kết nối. Mã sẽ trông giống như thế này.

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

Lưu ý rằng trong chức năng tick, bạn cũng cần cập nhật vị trí của nhãn.

+0

Tôi đã viết mã đó ngay trên hàm đánh dấu() tức là trên toàn cầu, bên trong hàm đánh dấu và bên trong hàm Khởi động lại (ngay trước khi gọi hàm force.start). Nhưng bằng cách nào đó tôi không thấy bất kỳ văn bản nhãn nào. Bạn có thể cho tôi biết tôi đang làm gì sai không? – Avinash

+0

Bạn có thể chia sẻ mã hoàn chỉnh của mình không? –

+0

Mã hoàn chỉnh của tôi quá dài nhưng mã này dựa trên mã javascript trong số http://bl.ocks.org/rkirsling/5001347 Vì vậy, bạn có thể cho biết nơi đặt giải pháp của mình trong http: //bl.ocks .org/rkirsling/5001347? Tôi đang cố gắng xem liệu tôi có thể trích xuất một số phần có liên quan của mã của mình hay không. – Avinash

Các vấn đề liên quan