0
您好,我正在尝试在d3版面中实现并行链接。如何在d3力布局中实现双向平行边缘?
function tick() {
link.attr("d", linkArc);
node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; });
}
function linkArc(d) {
var dx = d.target.x - d.source.x,
dy = d.target.y - d.source.y,
dr = (d.straight == 0)? Math.sqrt(dx * dx + dy * dy): 0;
return "M" + d.source.x + "," + d.source.y +
"A" + dr + "," + dr + " 0 0,1 " + d.target.x + "," + d.target.y;
}
而我依然得到弯曲链接。请参考此示例http://bl.ocks.org/d3noob/5141278
固 - 回答 – fekkyDEV
这是我的JSON数据:{ “节点”:[{ “×”:469, “Y”:410},{ “×”:493, “Y”:364} , { “×”:442, “Y”:365}, { “×”:467, “Y”:314} ], “链接”:[ { “源”:0,“目标“:1}, {”source“:1,”target“:0}, {”source“:2,”target“:0}, {”source“:1,”target“:3}, {“source”:3,“target”:2} ] }但它不适用于我 – fekkyDEV
是它e我的数据有任何问题 – fekkyDEV