d3_data_enter_update_exit

看到其中的区别了么?

效果1(单独一个circle)


代码1:


效果2(同一个地方,N个相同circle)


圆的颜色深了些,代码改变的只是data 内容为 [20, 1,3,3,...] 狂加!

效果3 


代码3:


新加了一个circle...如何区分这个circle的颜色,修改代码如下:



效果4:


代码4:


效果5:


代码5:


就是外面新加的 circle会覆盖 data(data)里面的circle!

效果6:


代码6:


总结出一点:



  • 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、付费专栏及课程。

余额充值