関数に入る変数がいくつかあります。
これらの最初のものがd3選択である場合はそれを使用し、そうでない場合はデフォルトの選択を使用します。
変数がd3選択であるかどうかを確認するにはどうすればよいですか?
関数に入る変数がいくつかあります。
これらの最初のものがd3選択である場合はそれを使用し、そうでない場合はデフォルトの選択を使用します。
変数がd3選択であるかどうかを確認するにはどうすればよいですか?
変数sel
がd3.selectionであるかどうかを確認するには:
var isselection = sel instanceof d3.selection;
(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をサポートする必要があるかどうかによって異なります。