未在HTML中引用d3.js属性

未在HTML中引用d3.js属性,d3.js,D3.js,我目前有以下html <!DOCTYPE html> <html> <head> <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> <script> var circle = d3.selectAll("circle"); circle.style("fill", "steelblue");

我目前有以下html

<!DOCTYPE html>
<html>
  <head>
  <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
    <script>
      var circle = d3.selectAll("circle");
      circle.style("fill", "steelblue");
      circle.attr("r", 30);
    </script>
  </head>
  <body>
    <svg width="720" height="120">
      <circle cx="40" cy="60" r="10"></circle>
      <circle cx="80" cy="60" r="10"></circle>
      <circle cx="120" cy="60" r="10"></circle>
    </svg>
  </body>
</html>

var circle=d3。选择全部(“circle”);
圆形样式(“填充”、“钢蓝色”);
圆圈。属性(“r”,30);

因为一些奇怪的原因,当我打开html时。我没有得到我期望的简单结果。有人知道为什么吗?

问题是在加载dom之前脚本正在运行。有两个修复,最简单的是将脚本移动到正文的末尾

<html>
    <head>
        <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
    </head>
    <body>
        <svg width="720" height="120">
            <circle cx="40" cy="60" r="10"></circle>
            <circle cx="80" cy="60" r="10"></circle>
            <circle cx="120" cy="60" r="10"></circle>
        </svg>

        <script>
            var circle = d3.selectAll("circle");
            circle.style("fill", "steelblue");
            circle.attr("r", 30);
        </script>
    </body>
</html>

var circle=d3。选择全部(“circle”);
圆形样式(“填充”、“钢蓝色”);
圆圈。属性(“r”,30);

浏览器的调试控制台中是否有错误?如果是,它们是什么?控制台中没有错误。那些被修饰的圆圈根本就没有出现。把它拿回去吧
Uncaught ReferenceError:d3未定义
运行代码时,我没有得到
ReferenceError
。d3网站上的示例使用与您使用的相同的CDN URL。所以CDN不太可能有问题。你有蓝色的圆圈吗?