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

ecl*_*ark 3 javascript svg json d3.js bundle-layout

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

在此输入图像描述

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

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

TypeError: n is undefined
Run Code Online (Sandbox Code Playgroud)

以及警告:

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
Run Code Online (Sandbox Code Playgroud)

我尝试在运行本地服务器的不同浏览器中无济于事.我也发现这些问题没有解决问题.

你可以在这个要点中找到我的代码和改变过的json .

任何帮助将不胜感激.

小智 9

我整个上午一直试图调试这个错误,最后想出来了.

示例:https:
//gist.github.com/mbostock/1044242

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

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

希望这可以帮助.