如何在 v4 中拖动 d3.js 时设置原点 [英] How to set the origin while drag in d3.js in v4

查看:28
本文介绍了如何在 v4 中拖动 d3.js 时设置原点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在拖动 时遇到跳转问题.

I am facing a jump issue when I drag a <rect>.

在这个 问题他们建议使用drag.origin() 但是 D3 v4 版本没有这个方法了.

In this question they suggest to use drag.origin() but D3 v4 version doesn't have this method anymore.

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

Can some body suggest how to solve the jump issue?

推荐答案

使用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 的工作小提琴是这里

Working fiddle using d3 v4 is here

API 参考此处

这篇关于如何在 v4 中拖动 d3.js 时设置原点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆