嗨Stackoverflow社区!
我有以下问题:我创建了一个以div为节点的d3强制定向图,并包含了d3缩放行为。当我缩小或放大很多时,拖动节点的速度要么太快(放大时),要么太慢(缩小时)。我修复了这个问题,方法是应用d3.mout(d3.select(“.links”).node()),这样鼠标坐标就会从缩放区域的内部获取。
但由于我这样做了,我注意到,当拖动一个节点时,这个节点会跳跃。它以鼠标指针为中心,而不是仅仅跟随鼠标。
经过一些研究后,我尝试通过指定一个主题来解决这个问题,如下所示:
d3.drag().subject(function() {
var t = d