Ответ 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 здесь