D3.js-创建一个矩形

D3.js - Creating a rectangle?

本文关键字:一个 js- 创建 D3      更新时间:2023-11-01

我刚开始学习d3.js,我有一个非常简单的程序,只需要创建一个矩形:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title> D3 Slider </slider>
     <script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<div>
    <script>
        //make the svg container 
        var svgContainer = d3.select("body").append("svg")
                                       .attr("width",200)
                                       .attr("height",200); 
        //make the rectangle 
        var rectangle = svgContainer.append("rect")
                                     .attr("x",150)
                                     .attr("y",50)
                                  .attr("width",50)
                               .attr("height",140);
    </script>
</div>
</body>
</html>

但当我运行它时,矩形不会创建,我会得到一个空白屏幕吗?我必须将SVG元素添加到div中吗?如果这是一个简单的问题,我很抱歉,但我就是想不通!

<title> D3 Slider </slider>被关闭,</slider>改回</title>使代码完美工作

还建议在关闭</body>之前将脚本移动到或在d3.js脚本下方的<head>标签中

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>D3 Slider</title>
  <script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
  <div>
  </div>
  <script>
    //make the svg container 
    var svgContainer = d3.select("body").append("svg")
      .attr("width", 200)
      .attr("height", 200);
     //make the rectangle 
    var rectangle = svgContainer.append("rect")
      .attr("x", 150)
      .attr("y", 50)
      .attr("width", 50)
      .attr("height", 140);
  </script>
</body>
</html>