【发布时间】:2017-11-12 14:53:54
【问题描述】:
我正在尝试更改此示例 https://bl.ocks.org/mbostock/1667139 以使用路径而不是行,但它不起作用。 我尝试像这样使用自己的刻度功能:
function tick() {
link.attr("d", function(d) {
var x1 = d.source.x,
y1 = d.source.y,
x2 = d.target.x,
y2 = d.target.y,
dx = x2 - x1,
dy = y2 - y1,
dr = Math.sqrt(dx * dx + dy * dy),
// z uzla do ineho uzla
drx = dr,
dry = dr,
xRotation = 0,
largeArc = 0,
sweep = 1;
//do sameho seba
if ( x1 === x2 && y1 === y2 ) {
xRotation = -45;
largeArc = 1;
drx = 30;
dry = 30;
x2 = x2 + 1;
y2 = y2 + 1;
}
return "M" + x1 + "," + y1 + "A" + drx + "," + dry + " " + xRotation + "," + largeArc + "," + sweep + " " + x2 + "," + y2;
});
}
我不知道,如果我遗漏了某些东西或静态力布局就无法使用路径。 路径正常工作的强制布局
【问题讨论】:
标签: javascript d3.js force-layout