d3.js拖动Point超过1个Graph

时间:2014-12-14 18:27:47

标签: javascript d3.js

我有4个图表显示一些数据。现在我想在所有4个图上拖动点。

我已经拥有的是。

var drag = d3.behavior.drag()
    .on("drag", dragmove);

function dragmove(d) {
    var x = d3.event.x;
    var y = d3.event.y;
    console.log("["+x+";"+y+"]");
    d3.select(this).attr("transform", "translate(" + x + "," + y + ")");
    refresh();
}

如何在chart1 ... chart4中实现拖动?

1 个答案:

答案 0 :(得分:2)

您需要在所有4个图表中对要应用拖动行为的所有元素调用拖动行为函数。

chart1.selectAll("circle").call(drag);
...
chart4.selectAll("circle").call(drag);

这是example如何使用多个图表