Fork me on GitHub

D3.js库-3-深入理解update、enter、exit

三者作用

Update、Enter、ExitD3.js中十分重要且关键的3个概念。它们三主要处理的是数据集个数选择集个数之间的匹配问题。

图解三者关系

上图的解释:

  1. 绿色:如果给定的数据data和节点Nodes中的数据相等,则进行update操作
  2. 蓝色:如果数组中个数多余节点中的元素个数,进行updateenter操作
  3. 橙色:如果给定的数据中个数不足,则updateexit操作

代码解释

update

  1. 给定的数组中的个数和DOM中的个数相等,则进行update操作,变成了红色,更新数据。
  2. 没有进行enter()方法中变成绿色的操作

update和enter

  1. 给定的元素个数是2,多余DOM的元素个数

  2. 同时执行update+enter两个操作

    • 红色:update

    • 绿色:enter

update、exit

  1. 给定的数组中元素个数小于DOM中的个数(2个)
  2. 同时实行update+exit操作
    • 红色:update
    • 蓝色:exit

$\color{red}{exit部分通常执行的是remove操作,直接删除掉}$

本文标题:D3.js库-3-深入理解update、enter、exit

发布时间:2020年05月12日 - 00:05

原始链接:http://www.renpeter.cn/2020/05/12/D3-js%E5%BA%93-3-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3update%E3%80%81enter%E3%80%81exit.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Coffee or Tea