我正在尝试使用 D3.js,但是我的代码仅在包含在 HTML 父文档中的标签中时才有效——如果我在外部 JS 文档(即 script.js)中包含我的 JavaScript 则无效:
在 index.html 中:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>D3js Test</title>
<link href="styles/style.css" rel="stylesheet" />
<script src="scripts/d3.v3.min.js"></script>
<script src="scripts/script.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
我正在尝试做一些非常简单的事情
在 script.js 中
var spaceCircles = [30, 70, 110];
var svgContainer = d3.select("body").append("svg")
.attr("width", 200)
.attr("height", 200);
var circles = svgContainer.selectAll("circle")
.data(spaceCircles)
.enter()
.append("circle");
var circleAttributes = circles
.attr("cx", function (d) { return d; })
.attr("cy", function (d) { return d; })
.attr("r", 20);
有人知道我错过了什么吗?
谢谢, TG
编辑感谢@Carlos487,我确实设法让它工作 - 但它需要引用 jQuery 并将所有内容包含在 doc ready 命令中。感觉这个应该没必要。。。