D3.js selectAll()函数与enter()函数

1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>D3 Test</title> 6<script type="text/javascript" src="d3.v3.js"></script> 7</head> 8<body> 9<p> 天天 </p> 10<p> 天天 </p> 11<script type="text/javascript"> 12var dataset = [ 5, 10, 15, 20, 25 ]; 13 14console.log(d3.select("body").selectAll("p").data()); 15//输出[undefined, undefined] 16 17d3.select("body").selectAll("p") 18.data(dataset) 19.enter() 20.append("div") 21.text("New paragraph!") 22 23console.log(d3.select("body").selectAll("p").data()); 24//输出[5, 10] 25 26/*总结: 27 * enter()函数的执行,依赖于selectAll()函数执行的结果,有三种情况 28 * 1.没有选中元素,返回空值,enter()函数把数据完全绑定到append的元素上 29 * 2.(上面代码)选中两个元素,返回两个元素,enter()函数把前两个数据绑定到这两个元素上,不执行append()等下面代码。多余的数据执行append,绑定到新元素上。 30 * 3.选中元素数量比数据多,返回多个元素,数据完全绑定到前5个元素上(共5个数据),enter()函数一次也不往下执行 31 */ 32</script> 33</body> 34</html>
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Html5添加三联切换仿3D效果旋转木马jQuery插件教程

一、使用方法<script type"text/javascript" src"js/jquery.min.js"</script<script type"text/javascript" src"js/gallery.js"</script   二、Html结构<div id"wrapper"<div id"mai