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

How to set the origin while drag in d3.js in v4

本文关键字:拖动 设置 原点 js d3 v4 中在      更新时间:2023-09-26

拖动<rect>时遇到跳转问题。

在这个问题上,他们建议使用drag.origin(),但D3v4版本已经没有这种方法了。

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

使用subject而不是origin

所以这个

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

将成为

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

使用d3 v4的工作小提琴在这里

此处引用API