D3.js selectAll()函数与enter()函数
D3.js selectAll()函数与enter()函数
横着走的螃蟹 发表于3年前
D3.js selectAll()函数与enter()函数
  • 发表于 3年前
  • 阅读 361
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: enter()函数的执行,依赖于selectAll()函数执行的结果,记录在此
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>D3 Test</title>
<script type="text/javascript" src="d3.v3.js"></script>
</head>
<body>
<p> 天天 </p>
<p> 天天 </p>
<script type="text/javascript">
var dataset = [ 5, 10, 15, 20, 25 ];

console.log(d3.select("body").selectAll("p").data());
//输出[undefined, undefined]

d3.select("body").selectAll("p")
.data(dataset)
.enter()
.append("div")
.text("New paragraph!")

console.log(d3.select("body").selectAll("p").data());
//输出[5, 10]

/*总结:
 * enter()函数的执行,依赖于selectAll()函数执行的结果,有三种情况
 * 1.没有选中元素,返回空值,enter()函数把数据完全绑定到append的元素上
 * 2.(上面代码)选中两个元素,返回两个元素,enter()函数把前两个数据绑定到这两个元素上,不执行append()等下面代码。多余的数据执行append,绑定到新元素上。
 * 3.选中元素数量比数据多,返回多个元素,数据完全绑定到前5个元素上(共5个数据),enter()函数一次也不往下执行
 */
</script>
</body>
</html>


共有 人打赏支持
粉丝 13
博文 110
码字总数 25534
×
横着走的螃蟹
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: