5

D3 文档说:

当您追加或插入时,输入选择会合并到更新选择中。这种方法减少了输入和更新之间的代码重复。您现在可以在输入节点后将它们应用于更新选择,而不是将运算符分别应用于输入和更新选择。在极少数情况下,您只想在更新节点上运行运算符,您可以在输入新节点之前在更新选择上运行它们。

我不明白第一句话中短语的含义merge into。有人可以解释一下吗?(也许我错过了与一些标准数据库术语的联系?)

4

1 回答 1

4

这意味着在您对选择应用appendorinsert操作后enter,其元素将成为update选择的一部分。也就是说,您增加了update选择的大小。正如文档所说,这样做的目的是减少代码重复。添加新元素后,必须设置各种属性(例如大小、颜色、位置)。必须为在许多情况下更新的元素设置相同的属性,并且可以使用相同的代码。

等效的数据库将从不同的表 (enterupdate) 中选择行,然后对从中选择的行应用一些操作以enter将它们添加到update. 这个类比并不完全有效,但它可以帮助你理解发生了什么。

于 2013-04-16T09:41:38.783 回答