Как установить источник при перетаскивании в d3.js в v4

Я столкнулся с проблемой перехода при перетаскивании <rect>.

В этом question они предлагают использовать drag.origin(), но Версия D3 версии 4 больше не имеет этого метода.

Может ли какой-то орган предложить, как решить проблему перехода?

Ответ 1

Вместо origin используйте subject.

Итак, это

 .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 здесь