私は(むしろ単純な)質問があります:D3.jsによる選択に対してforce.dragを "解除"する方法は?私は要素のセットを作成し、その上に "コール"を呼び出し、力に基づくレイアウトのドラッグコールバックを与えているとしましょう。これは次のようになりました。D3.js:選択肢からforce.dragを削除する
d3.selectAll('rect').call(force.drag);
これで、後でノードの一部からその動作を削除することが可能になります。私のアプローチには、「クリック」、「ドラッグ」など、さまざまなリスナーをリセットする方法が含まれていました。いずれも機能しませんでした。誰かがコールバックを削除する方法を知っていますか?
これを完全に解決すると、私はそれを試してみました。 D3.jsでイベントの名前空間がデフォルトで設定されていますか? – user654123
はい。また、独自のイベントリスナーを追加する場合は、それらの名前空間を使用することができます。彼らは、同じイベントを聞いている複数のリスナーを使用することを可能にします。 – nautat
私はすでにjQueryプラグイン開発の名前空間付きイベントに精通していました。 D3.jsでは、修飾されたイベントごとに1つのコールバックしか登録できないように見えるので、名前空間には意味があります。再度、感謝します。 – user654123