如何在v4中的d3.js中拖动时设置原点

chi*_*igk 12 javascript d3.js d3v4

当我拖动一个时,我正面临跳跃问题<rect>.

在这个问题他们建议使用,drag.origin()但D3 v4版本不再有这种方法.

有人可以建议如何解决跳跃问题吗?

Cyr*_*ian 17

而不是origin使用subject.

所以这

 .origin(function() { 
        var t = d3.select(this);
        return {x: t.attr("x"), y: t.attr("y")};
    })
Run Code Online (Sandbox Code Playgroud)

会变成

 .subject(function() { 
        var t = d3.select(this);
        return {x: t.attr("x"), y: t.attr("y")};
    })
Run Code Online (Sandbox Code Playgroud)

使用d3 v4的小提琴就在这里

API参考在这里