【发布时间】:2018-07-17 10:21:58
【问题描述】:
我正在尝试按照d3noob's block 将带有箭头的弯曲链接添加到我的codepen。
添加 2 个节点(Add Node 按钮)并从选择框中选择源节点和目标节点后,当我按下 Add Link 按钮时,它不会显示链接,但是,节点会在屏幕上重新调整,给出一个认为已创建链接。
我添加了以下代码(包括codepen中的一些变量定义)
path.attr("d", function(d) {
var dx = d.target.x - d.source.x,
dy = d.target.y - d.source.y,
dr = Math.sqrt(dx * dx + dy * dy);
return "M" +
d.source.x + "," +
d.source.y + "A" +
dr + "," + dr + " 0 0,1 " +
d.target.x + "," +
d.target.y;
});
它更早了:
link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
【问题讨论】:
标签: javascript d3.js