d3.js强制布局不适用于jsfiddle和github

时间:2016-07-27 16:19:46

标签: d3.js svg jsfiddle uncaught-typeerror

[粗体编辑] 我是d3.js的初学者,我试图在Github上运行一个强制导向的网络。

它没有用,当我查看开发人员工具时,我得到了"Uncaught TypeError: Cannot read property 'force' of undefined"

我有点困惑,因为我的代码在我本地运行时起作用,而不是通过互联网。

然后我尝试在JSFiddle上运行代码,但它仍然没有用。 以下是包含所有代码的Github repository的链接,以下是导致问题的行(来自script.js文件):

var force = d3.forceSimulation()
.nodes(nodes)
.links([])
.gravity(.3)
.charge(-1000)
.size([w,h]

如果代码有效,节点会显示在this Github pages website上,但现在它已经很空白了。

我已经阅读了StackOverflow上的其他一些主题,但错误看起来并不相同,即使我尝试过这些解决方案也没有用。

我认为这个问题可能与d3.layout.force在版本4中被重命名为d3.forceSimulation有关,但是当我将其替换为我的代码时,它仍然没有用。

就像我说的那样,我是d3的新用户,所以我不确定如何更新我的代码以适应新版本。

非常感谢任何帮助。

谢谢!

0 个答案:

没有答案