将d3.js画布添加到div中

8
我正在尝试在图表中添加图例,并希望将其附加到我的图表div上。目前我正在使用以下代码,它将图例附加到"body"。我想将其附加到我的“chart” div上,以便在我的图例后创建页脚。目前HTML页面首先被处理,然后运行我的d3 javascript文件,因此图例被放置在我的页脚下方。提前谢谢您的帮助。
 // Create the svg drawing canvas...
      var canvas = d3.select("body")
        .append("svg:svg")
          .attr("width", 300)//canvasWidth)
          .attr("height", 300);//canvasHeight);

5
这段话的意思是:“使用d3库选择id为”chart“的HTML画布元素,是否能够成功?”需要翻译成中文的话可以这么说:“var canvas = d3.select("#chart")。” - abhshkdz
我之前尝试过没有使用 #,所以它没有起作用。非常感谢。 - Apollo
1个回答

19

就像我在评论中指出的那样,以下代码是有效的。

var canvas = d3.select("#chart")
    .append("svg:svg")
      .attr("width", 300)//canvasWidth)
      .attr("height", 300);//canvasHeight);

祝福您 :)


既然您似乎对d3.js有一定的了解,不知道是否可以帮忙看一下我的另一个问题:https://dev59.com/AWXWa4cB1Zd3GeqPPKgB - Apollo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接