0
私はドラッグ機能を呼び出すsvgグループを持っています。d3.select(これ)は何を返しますか?
var container=d3.select("#id");
container.call(dragcontainer);
var dragcontainer = d3.drag()
.on("start", function() {})
.on("drag", function (d, i) {
//(d3.select(this)).select("rect");
})
.on("end", function() {});
どうやら、d3.select(this)
は、しかし、彼らは(属性で確認)似ていますが、ちょうどまったく同じではない、container
を返しません。
どうしてですか?呼び出された関数内でcontainer
にアクセスするにはどうすればよいですか?
あなたは単にクロージャの 'container'にアクセスすることができます。 –
私がここに持っているのは、実際のケースでは、同じドラッグ機能を呼び出す複数のコンテナがあり、各コンテナを別の関数に渡す必要があるという単純なシナリオです。 – SachiDangalla
'd3.select(this)'はコンテナ要素を選択する必要があります(オブジェクト自体は正確には等しくないかもしれませんが)。 –