【发布时间】:2012-12-01 16:23:18
【问题描述】:
如果脚本不在元素内,是否可以使用 D3.js 将 SVG 画布附加到 <body> 以外的元素?
例如,下面的代码不起作用:
<html>
<body>
<script src="../../d3.v2.js"></script>
<script>
var vis = d3.select("#container")
.append("svg:svg")
.attr("width",w)
.attr("height",h);
</script>
<div id="container"></div>
</body>
我看到的所有示例都使用d3.select("body").append....,但显然我们并不总是希望将画布立即附加到正文。
我发现如果 <script> 在容器 div 内,那么我可以使用 d3.select("#container") 但对我来说似乎很奇怪,我必须将我的脚本包含在我想要画布的特定容器内.
【问题讨论】:
标签: javascript html d3.js svg