【发布时间】:2016-03-10 05:37:42
【问题描述】:
我正在使用这个 JS Fiddle:http://jsfiddle.net/f1nzagyw/
我想将示例从对角线更改为直线,我已经能够做到,但是当我单击节点以展开或缩短图表时,旧链接不会从图表中删除,所以我最终有多个链接。有人可以建议我如何使用直线转换原始链接和转换节点吗?当我从对角线移动到直线时,它似乎发生了变化。
我添加了 lineFunction 并在链接中使用它,正如您在小提琴中看到的那样:
var lineFunction = d3.svg.line()
.x(function(d) { return d.x; })
.y(function(d) { return d.y; })
.interpolate("linear");
我还附加了“线”和 x/y 坐标:
var link = svg.selectAll("path.link")
.data(links)
.enter().append("line")
.attr("class", "link")
.attr("x1", function(d) { return d.source.y; })
.attr("y1", function(d) { return d.source.x; })
.attr("x2", function(d) { return d.target.y; })
.attr("y2", function(d) { return d.target.x; });
另外,将链接保持在节点后面的最佳方法是什么,以便链接在节点后面而不是前面?我以为我只需要将链接的代码放在节点上方,但这似乎不起作用。
感谢任何帮助。 谢谢
【问题讨论】:
标签: javascript d3.js graph hierarchy graphing