5

D3 のドキュメントには次のように書かれています。

追加または挿入すると、入力選択が更新選択にマージされます。このアプローチにより、入力と更新の間のコードの重複が削減されます。演算子を入力選択と更新選択の両方に別々に適用するのではなく、ノードに入った後で演算子を更新選択に適用できるようになりました。まれに、更新中のノードでのみオペレーターを実行したい場合は、新しいノードに入る前に更新選択でオペレーターを実行できます。

merge into最初の文のフレーズの意味がわかりません。誰かがこのビットを説明できますか? (おそらく、いくつかの標準的なデータベース用語との関連性が欠けているのでしょうか?)

4

1 に答える 1

4

これは、appendorinsert操作をenter選択に適用した後、その要素がupdate選択の一部になることを意味します。つまり、update選択範囲のサイズを大きくします。これの目的は、ドキュメントにあるように、コードの重複を減らすことです。新しい要素を追加した後、さまざまな属性を設定する必要があります (サイズ、色、位置など)。多くの場合、更新される要素には同じ属性を設定する必要があり、同じコードを使用できます。

データベースに相当するのは、異なるテーブル (enterおよびupdate) から行を選択し、選択した行に何らかの操作を適用しenterて に追加することupdateです。この類推は完全には機能しませんが、何が起こっているのかを理解するのに役立つ場合があります。

于 2013-04-16T09:41:38.783 に答える