TypeError:n在D3.js中未定义,尝试复制Hierarchical Edge Bundling

时间:2014-08-22 18:11:37

标签: javascript json svg d3.js bundle-layout

我正在尝试自定义Mike Bostock的Hierarchical Edge Bundling

的示例

enter image description here

到目前为止,我已经能够生成与我的数据相同的json文件,但我无法将其显示出来。

在控制台中,我收到以下错误:

TypeError: n is undefined

以及以下警告:

mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create

我尝试在不同的浏览器中运行本地服务器无济于事。 我还发现these questions没有解决问题。

您可以在this gist中找到我的代码和更改的json。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:9)

我整个上午都试图调试这个错误,最后想出来了。

样品:
https://gist.github.com/mbostock/1044242

当查看json数组时,每个导入都必须具有有效条目。在该示例中,如果删除该JSON数组的任何行,您将得到" TypeError:n未定义"

我发现它的唯一方法是复制JSON文件,然后用空格替换所有名称属性。这最终使我找到了一个不存在的导入,因为格式化时出错。

希望这有帮助。