首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用D3将SVG canvas附加到正文以外的元素

使用D3将SVG canvas附加到正文以外的元素
EN

Stack Overflow用户
提问于 2012-12-14 01:54:49
回答 1查看 18.2K关注 0票数 20

如果脚本不在元素中,是否可以使用D3.js将SVG canvas附加到<body>以外的元素上?

例如,以下代码不起作用:

代码语言:javascript
复制
<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"),但对我来说似乎很奇怪,我必须在我想要画布的特定容器中包含我的脚本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-14 01:57:51

您试图在#container存在之前选择它。您需要将代码放在onload中,或者将脚本移到页面中的#container下。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13865606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档