将`enter`选择合并到`update`选项中

max*_*max 5 javascript d3.js

D3文档说:

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

我不明白merge into第一句中短语的含义.有人可以解释这一点吗?(也许我错过了与某些标准数据库术语的连接?)

Lar*_*off 4

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

数据库相当于从不同的表(enterupdate)中选择行,然后对从中选择的行应用一些操作enter以将它们添加到update。这个类比并不完全有效,但它可能会帮助您理解正在发生的事情。