gpt4 book ai didi

javascript - d3.js Bottom to Top强制布局 - 拖动行为

转载 作者:行者123 更新时间:2023-11-29 17:01:38 25 4
gpt4 key购买 nike

我有一个从下到上的力树布局。不知何故,拖动行为显然无法按照开箱即用的预期工作。我无法找到实现所需拖动行为的完美方法。可以观察到,它目前与树的方向相反。

block - http://bl.ocks.org/git-ashish/6d5f8014661488ae786b

fiddle - http://jsfiddle.net/ashishsingh/jyrwsa0y/

function tick(e) {

// Push sources up and targets down to form a weak tree.
var k = 6 * e.alpha;
json.links.forEach(function(d, i) {
d.source.y -= k;
d.target.y += k;
});

node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return h - d.y; });

link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return h - d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return h - d.target.y; });
}

如有任何帮助或指示,我们将不胜感激。

谢谢。

最佳答案

我不知道您在“弱树”评论中的意思,但在我看来,您似乎想放下源代码并提高目标,而不是反之亦然。

用这个改变 tick 函数:

function tick(e) {

var k = 6 * e.alpha;
json.links.forEach(function(d, i) {
d.source.y += k;
d.target.y -= k;
});

node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.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; });
}

你得到 this behaviour (fiddle)这是 this example 的自上而下倒置等效项,这似乎是你想要的。

关于javascript - d3.js Bottom to Top强制布局 - 拖动行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26954751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com