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

时间:2013-04-16 09:32:03

标签: javascript d3.js

D3 documentation说:

  

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

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

1 个答案:

答案 0 :(得分:4)

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

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