前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >D3.js库-3-深入理解update、enter、exit

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

作者头像
皮大大
发布2021-03-01 11:17:57
5.4K0
发布2021-03-01 11:17:57
举报
文章被收录于专栏:机器学习/数据可视化

三者作用

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操作,直接删除掉}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-5-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三者作用
  • 图解三者关系
  • 代码解释
    • update
      • update和enter
        • update、exit
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档