D3 update&enter&exit

当元素(element)与数据(data)绑定时,有三种可能
update:元素与数据数量相等,使用selection.data方法返回
enter:没有匹配元素的数据,使用selection.enter方法返回
exit:没有匹配数据的元素,使用selection.exit方法返回

假设有以下数据,现在只有AE索引能匹配上.
在这里插入图片描述

var div = d3.selectAll("div").data(vowels, name);
在这里插入图片描述

div.exit();
在这里插入图片描述

div.enter();
在这里插入图片描述

参考:
https://bost.ocks.org/mike/selection/#enter-update-exit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常好的问题!首先,我要确认您的问题是关于数据可视化工具D3.js的相关知识,是吗? 如果是的话,那么您的问题涉及到以下几个方面: 1. D3选择器与相关方法:D3.js提供了一些选择器与方法,用于选择对应的DOM元素,并对其进行操作。例如,可以使用D3.select()选择单个元素,使用D3.selectAll()选择多个元素,使用D3.append()添加元素等。 2. D3选择集与数据绑定:D3.js中的选择集(Selection)是对DOM元素的封装,可以对其进行数据绑定,实现数据驱动的可视化。可以使用D3.data()方法将数据与选择集绑定,使用D3.enter()方法添加新元素,使用D3.exit()方法删除旧元素。 3. enter-update-exit模型及其应用:这是D3.js中常用的一种数据绑定模式,用于实现数据驱动的可视化。其中,enter表示新数据进入时所需要进行的操作,update表示已有数据更新时所需要进行的操作,exit表示已有数据离开时所需要进行的操作。 4. csv、tsv、json、xml等数据格式:这些是常见的数据格式,D3.js提供了相应的方法用于读取这些格式的数据。例如,可以使用D3.csv()读取csv格式的数据,使用D3.json()读取json格式的数据。 5. D3获取外部数据的方法:D3.js提供了多种方法用于获取外部数据,例如使用D3.csv()、D3.json()、D3.text()等方法。可以通过异步请求获取数据,然后进行数据绑定和可视化。 希望以上回答能够帮助您解决疑惑,如果您有更多的问题,欢迎继续向我提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值