我创建了一个 SVG 组对象并附加了包含 HTML 文本的矩形和 foreignObject-SVG 元素。我定义了一个动画函数,该函数在组的“mousedown”事件上调用。动画函数在由 id 指定的元素上进行转换。
这是不起作用的部分。如果我使用:
d3.select("#group").transition()
我可以看到组的 x 坐标发生变化,但组内的元素没有移动。如果我将#Id 设置为 foreignObject 的 Id 或它们将移动的矩形。所以我假设我必须在“组的每个子元素”上调用转换,我不知道该怎么做。
这是我准备的一个例子:http: //jsfiddle.net/YxfMH/
我也想知道如何用鼠标拖动“整个组”。