d3.js フォース レイアウトでドラッグを有効にしたい。円をドラッグしてマウス ボタンを離すと、次のように、コールバックを介して特定の関数を呼び出したいとします。
this.force = d3.layout.force()
.nodes(this.nodes)
.size([this.width, this.height]);
// enable dragging
this.circle
.call(this.force.drag)
.on("dragend", function() {
console.log("You should see this, when releasing a circle.");
})
.on("mouseup.drag",function(d,i) {
console.log("Or see this.");
});
残念ながら、イベントは force.drag ハンドラーによって完全に起動/消費されることはありません。では、ドラッグの最後に d3 force レイアウトで特定のコールバック関数を実行するにはどうすればよいでしょうか?