I am trying to implement drag behavior for group consisting from HTML-text and background-rectangle using the d3 framework. I was able to get it working, although when not s
group element has no x/y attributes - no problem! create ones:
var node = svg.append("g")
.attr('x',x_1)
.attr('y',y_1)
.attr("class","node")
.attr("name","Node_A")
.attr("transform","translate(" + x_1 + ", " + y_1 +")")
.call(drag);
when, the .origin function from Lars will work
and dont forget to update x,y attributes, while dragging:
function dragged() {
d3.select(this).attr("transform","translate(" + d3.event.x + ", " + d3.event.y +")");
d3.select(this).attr("x",d3.event.x);
d3.select(this).attr("y",d3.event.y);
}