gpt4 book ai didi

javascript - TypeError : d3. layout.cloud 不是函数

转载 作者:行者123 更新时间:2023-11-30 08:07:29 25 4
gpt4 key购买 nike

我正在从 here 复制代码.除了我在服务器上运行 d3.layout.cloud.js 之外,我的代码与示例代码基本相同。当我运行它时,我收到一个类型错误,指出 d3.layout.cloud 不是一个函数。这可能是什么原因?

    <!DOCTYPE html>
<meta charset="utf-8">
<script src="../lib/d3/d3.js"></script>
<script src="../d3.layout.cloud.js"></script>
<body>
<script>
var fill = d3.scale.category20();

d3.layout.cloud().size([300, 300])
.words([
"Hello", "world", "normally", "you", "want", "more", "words",
"than", "this"].map(function(d) {
return {text: d, size: 10 + Math.random() * 90};
}))
.rotate(function() { return ~~(Math.random() * 2) * 90; })
.font("Impact")
.fontSize(function(d) { return d.size; })
.on("end", draw)
.start();

function draw(words) {
d3.select("body").append("svg")
.attr("width", 300)
.attr("height", 300)
.append("g")
.attr("transform", "translate(150,150)")
.selectAll("text")
.data(words)
.enter().append("text")
.style("font-size", function(d) { return d.size + "px"; })
.style("font-family", "Impact")
.style("fill", function(d, i) { return fill(i); })
.attr("text-anchor", "middle")
.attr("transform", function(d) {
return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")";
})
.text(function(d) { return d.text; });
}
</script>

最佳答案

您确定已将 d3.cloud.layout.js 放在服务器上的正确文件夹中吗?

我编辑了您的代码以指向确实存在的文件:

<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="https://gist.github.com/emeeks/3361332/raw/61cf57523fe8cf314333e5f60cc266351fec2017/d3.layout.cloud.js"></script>

它似乎有效:

http://jsfiddle.net/fHBsS/

要查看这是否导致您的问题,请在 chrome 中打开控制台 (ctrl-shift-j) 并查看是否有任何“无法加载资源”错误。

关于javascript - TypeError : d3. layout.cloud 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com