我有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中实现拖动?
答案 0 :(得分:2)
您需要在所有4个图表中对要应用拖动行为的所有元素调用拖动行为函数。
chart1.selectAll("circle").call(drag);
...
chart4.selectAll("circle").call(drag);
这是example如何使用多个图表