我试图通过将下面的代码添加到Lars Kotthoff创建的小提琴中来获取拖放事件后的形状的x值; http://jsfiddle.net/EwGPu/1/但我得到了原来的位置,而不是新职位:
d3.selectAll('circle').each(function () {
console.log(d3.select(this).attr("cx"));
});
对我做错了什么的想法?
答案 0 :(得分:2)
您还没有告诉我们您添加代码的位置,但在此示例中cx
实际上并未设置。相反,圆圈使用transform
定位(请参阅拖动功能)。这是您应该查询(或直接数据)获取位置。例如:
d3.selectAll("circle").each(function(e) {
console.log(e.x);
});
完整演示here。