可视化Python时空大数据大数据,机器学习,人工智能

可视化D3.js库(3)-深入理解update、enter、ex

2020-05-12  本文已影响0人  皮皮大

重要性

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

图解三者关系

image

上图的解释:

  1. 绿色:如果给定的数据data和节点Nodes中的数据相等,则进行update操作

  2. 蓝色:如果数组中个数多余节点中的元素个数,进行updateenter操作

  3. 橙色:如果给定的数据中个数不足,则updateexit操作

image

代码解释

update

  1. 给定的数组中的个数和DOM中的个数相等,则进行update操作,变成了红色,更新数据。

  2. 没有进行enter()方法中变成绿色的操作

image image

update和enter

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

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

image

update、exit

  1. 给定的数组中元素个数小于DOM中的个数(2个)

  2. 同时实行update+exit操作

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

image
上一篇下一篇

猜你喜欢

热点阅读