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