d3js 文档说我可以使用 W3C 选择器规范来选择 DOM 中的对象。为什么下面的简单代码不起作用?实际上什么都没有出现。例如,如果我用 body 替换选择器,它就可以工作。但如果我针对特定的 div 或正文内的任何标记,则不会。
<html>
<head>
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="d3.v2.min.js"></script>
<title>Bleech</title>
</head>
<body>
<script type="text/javascript">
var dataset = [ 25, 7, 5, 26, 11, 8, 25, 14, 23, 19,
14, 11, 22, 29, 11, 13, 12, 17, 18, 10,
24, 18, 25, 9, 3 ];
d3.select("#chart").selectAll("p")
.data(dataset)
.enter()
.append("div")
.transition()
.ease("linear")
.attr("class", "bar")
.duration(500)
.style("height", function(d){
return 10 * d;
})
.text(function(d){return d;});
</script>
<div id="chart"></div>
</body>
</html>