我想在d3树中实现一些拖放功能,当节点被拖动时,如果它恰好位于另一个节点左侧50像素处,我希望绘制虚线连接器,以指示如果您释放该节点,它将作为子节点移动到此处。
为了实现这一点,我的想法是检查左侧50像素处的元素。是否有一种方法可以在d3中查看特定x、y位置上的元素?我尝试在拖动过程中进行检查。
document.elementFromPoint(d3.event.x, d3.event.y);
然而,这只返回svg元素。在d3中是否有类似的方法或其他想法?-Tim
我想在d3树中实现一些拖放功能,当节点被拖动时,如果它恰好位于另一个节点左侧50像素处,我希望绘制虚线连接器,以指示如果您释放该节点,它将作为子节点移动到此处。
为了实现这一点,我的想法是检查左侧50像素处的元素。是否有一种方法可以在d3中查看特定x、y位置上的元素?我尝试在拖动过程中进行检查。
document.elementFromPoint(d3.event.x, d3.event.y);
node.append("circle")
.attr("r", 60)
.attr("opacity", 0.0) // change this to non-zero to see the target area
.on("mouseover", overCircle)
.on("mouseout", outCircle)