如何在強制佈局中添加和刪除鏈接中的類。考慮如果我的d.source.x == d.target.x
然後我必須添加類,否則我必須從鏈接中刪除類。添加和刪除鏈接中的類d3強制佈局
path.attr("d", function(d) {
var x1 = d.source.x,
y1 = d.source.y,
x2 = d.target.x,
y2 = d.target.y,
dx = Math.abs(x2 - x1),
dy = Math.abs(y2 - y1),
dr = dx * dx + dy * dy;
var rotation = 0;
if (x1 === x2) {
var dr = Math.sqrt(dx * dx + dy * dy)/1.8; // note that this is always equal to Math.abs(dy)
var sweep = 1;
if (y1 > y2) {
sweep = 0;
}
return "M" +
d.source.x + "," + d.source.y +
"A" + dr + "," + dr +
" 0, 0" + sweep + " " +
d.target.x + "," + d.target.y;
}
return "M" +
d.source.x + "," +
d.source.y + "A" +
dr + "," + dr + " 0 0,1 " +
d.target.x + "," +
d.target.y;
});
但它選擇所有的鏈接和addClass。我只需要當前(這個)鏈接。 – fekkyDEV 2015-04-07 04:20:57
當前鏈接意味着你點擊了那個鏈接? – Arjun 2015-04-07 05:19:05
是的,點擊或拖動鏈接 – fekkyDEV 2015-04-07 05:23:45