INNER CODE UNIT · JavaScript
dragmove
Brbb/graphql-rover · js/utils.js:51
function dragmove(d) {
var node = d3.select(this),
selectedNode = g.node(d);
var prevX = selectedNode.x,
prevY = selectedNode.y;
selectedNode.x += d3.event.dx;
selectedNode.y += d3.event.dy;
node.attr('transform', 'translate(' + selectedNode.x + ',' + selectedNode.y + ')');
var dx = selectedNode.x - prevX,
dy = selectedNode.y - prevY;
g.edges().forEach(function (e) {
if (e.v == d || e.w == d) {
edge = g.edge(e.v, e.w);
translateEdge(g.edge(e.v, e.w), dx, dy);