Tôi đã xây dựng bố cục theo hướng có hiệu lực của các mẫu biểu quyết Thượng viện từ phiên họp trước của Quốc hội. Có 102 nút và 2.600 cạnh, dựa trên kết nối bất kỳ hai thượng nghị sĩ đã bình chọn, cùng nhau ít nhất 75% thời gian:Tối ưu hóa phí, linkDistance và trọng lực trong các bố cục cưỡng bức d3
Tôi đã chơi với các hệ số cho phí, trọng lực, và linkDistance khá bit với hy vọng tìm thấy một điểm ngọt nơi các nút không quá chụm lại với nhau hoặc tách rời một cách nhân tạo. Sử dụng một linkDistance tạo ra nhiều không gian hơn là hợp lý giữa bốn nút màu đỏ kết nối hai cụm. Không thiết lập một liên kếtDistance khiến hai cụm bị trôi xa nhau.
Có bất kỳ nguyên tắc nào để chọn đúng giá trị, dựa trên mật độ cạnh hoặc bất kỳ chỉ số phân tích mạng xã hội nào khác không?
nét bố trí hiện tại là:
var force = d3.layout.force()
.nodes(d3.values(nodes))
.links(d3.values(links))
.size([width - 2 * margin, height - 2 * margin])
.charge(-80)
.gravity(0.25)
.linkDistance(50)
.on("tick", tick)
.start();
Cảm ơn bạn!
CẬP NHẬT: Đây là một chút phức tạp để có được trên jsFiddle, nhưng cảm thấy tự do để clone or fork on GitHub.
Rất hữu ích, cảm ơn bạn! –