这是一个简单的页面,展示了 d3 的一些基本功能。我做了一个数据集 var dataset = [3,1,4,1,5]; 并想输出它以及一些段落。数据是出现的,但在身体之后!奇怪的 ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> demo project</title>
<script type="text/javascript" src="d3/d3.v2.js"></script>
</head>
<body>
<script type="text/javascript">
d3.select("body").append("p").text("hello!");
d3.select("p").append("text").text(" hello!!");
d3.select("body").append("p").text("hello2!");
d3.select("p:nth-child(3)").append("text").text(" hello2!!");
var dataset = [3,1,4,1,5];
d3.select("p:nth-child(3n+1)")
.data(dataset)
.enter()
.append("p")
.text(function(d) { return d; });
d3.select("p:nth-child(7n + 1)").append("text").text("hello againss?");
</script>
</body>
</html>
页面如下所示:
DOM 看起来像这样(注意数据显示在body 关闭标记之后):
还要注意行 d3.select("p:nth-child(7n + 1)").append("text").text("hello againstss?"); 打算在我的所有数据之后打印,但它没有显示出来。