在d3.jsV4中,d3.vent.y给出了SVG元素中的事件y位置,但是我需要事件的位置,就像它在G元素中的位置一样。例如,如果鼠标位于G元素的顶部而不是d3.vent.y,则应该为零。但在我的尝试中,如果鼠标位于SVG元素的顶部,则只有零。这是我的尝试: --试着把‘水’线上下拖。这条输水线和鼠标拖来的是不匹配的。我的SVG将按照页面的宽度进行缩放,所以我不能硬编码值。D3 V4代码:
var
因为它是缩放的,所以我想实现一个可拖动的功能,在这里我可以拖动地图并查看地图的其他部分。geoMercator();
//The reason why we have to do this is because d3SVG元素,而不是SVG的映射内容。2:当拖动事件第一次发生时,拖动的元素被放置在鼠标光标的右下角,然后跟着