【发布时间】:2017-01-29 07:41:16
【问题描述】:
从树形图示例here 开始,我想更改链接,以便每个链接的源位置和目标位置可以相对于它们的公共交汇点进行更改。我目前的进度点是here(这些例子是为了证明问题,但我相信它已经足够了)。
这似乎可以使用source 和target 评估函数来实现。因此,我编辑了 diagonal 变量的原始代码;
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
到;
var diagonal = d3.svg.diagonal()
.source(function(d) { return {x: d.source.y , y: d.source.x}; })
.target(function(d) { return {x: d.target.y , y: d.target.x}; });
对于这些位置来说效果很好,但链接认为它们仍然是垂直的,因此看起来像这样;
而不是这个;
我尝试在对角变量声明中更改 x / y 值的方向,这只能成功地垂直定向树链接。
在输入链接时,我也尝试在一段稍微复杂的代码中执行相同的操作,但链接再次出现方向不正确。
我不禁认为我需要增加一名评估员来解释曲线的方向,但如果我能看到它,我就该死。
起始码here.
改编代码here。
非常感谢您的关注。
【问题讨论】:
标签: d3.js