![](/img/trans.png)
[英]D3.js v4 force layout with link forces causes strange movement when using drag behavior
[英]d3.js Bottom to Top force layout - drag behavior
我有一個自下而上的強制樹布局。 不知何故,拖曳行為顯然無法按預期工作。 我找不到找到所需拖動行為的完美方法。 可以觀察到,它當前與樹的方向相反。
區塊-http://bl.ocks.org/git-ashish/6d5f8014661488ae786b
小提琴-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; });
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.