我正在使用D3 javascript库来呈现一些基本的Web图表.我想在块中添加三个<path>元素<svg>,但D3将元素添加到<html>块的末尾.这是完整的html源代码:
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="d3.v2.js"></script>
<script>
var chartData = [ 1, 2, 3 ];
d3.select("html").select("body").append("svg")
.data(chartData, function(d) { console.log("data d:", d); return d; })
.enter()
.append("path")
.attr("d", function(d) { return d; });
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
Chrome的开发者控制台显示生成的html为:
<html><head><meta charset="utf-8">
<style type="text/css"></style></head><body>
<script src="d3.v2.js"></script>
<script>
var chartData = [ 1, 2, 3 ];
d3.select("html").select("body").append("svg")
.data(chartData, function(d) { console.log("data d:", d); return d; })
.enter()
.append("path")
.attr("d", function(d) { return d; });
</script><svg></svg>
</body><path …Run Code Online (Sandbox Code Playgroud)