Javascript d3为每个enter()附加元素调用函数

Javascript d3为每个enter()附加元素调用函数,javascript,d3.js,svg,Javascript,D3.js,Svg,我想将可拖动的点添加到使用数据数组绘制的矩形堆栈中。矩形、文本和点都画得很好,但当我尝试调用每个点的拖动函数时,只有第一个点受到影响 下面是代码和结果 现在还不清楚您的问题是什么,但是如果您想查看来自相应圆圈的线,只需获取cx和cy的值即可: var thisdragY = d3.select(this).attr("cy"); var thisdragX = d3.select(this).attr("cx"); 这是你的小提琴:正是我要找的! var thisdragY = d3.sel

我想将可拖动的点添加到使用数据数组绘制的矩形堆栈中。矩形、文本和点都画得很好,但当我尝试调用每个点的拖动函数时,只有第一个点受到影响

下面是代码和结果


现在还不清楚您的问题是什么,但是如果您想查看来自相应圆圈的线,只需获取
cx
cy
的值即可:

var thisdragY = d3.select(this).attr("cy");
var thisdragX = d3.select(this).attr("cx");

这是你的小提琴:

正是我要找的!
var thisdragY = d3.select(this).attr("cy");
var thisdragX = d3.select(this).attr("cx");