6

関数に入る変数がいくつかあります。

これらの最初のものがd3選択である場合はそれを使用し、そうでない場合はデフォルトの選択を使用します。

変数がd3選択であるかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

10

変数selがd3.selectionであるかどうかを確認するには:

var isselection = sel instanceof d3.selection;
于 2013-01-04T22:52:36.870 に答える
1

(sel instanceof d3.selection)ドキュメントで提供されている上記の回答(https://github.com/mbostock/d3/wiki/Selections#d3_selection)は、IE9では機能しないことに注意してください。

これはここで説明されています:https ://github.com/mbostock/d3/issues/851

これはIE9の問題であり、D3では修正されません。回避策はこのコミットで見つけることができます:https ://github.com/palantir/plottable/pull/637

代わりに使用し (typeof sel[0] !== "string")ます。これはそれほど明確ではありませんが、IE9をサポートする必要があるかどうかによって異なります。

于 2014-07-29T20:49:31.017 に答える