我有两个JSON文件,它们是NetworkX的节点链接转储。在
一个叫做force2.json
。另一个叫做arcage.json
。里面的数据基本上是等价的。force2.json
包含比arcage.json
更多的节点链接,但都被NetworkX的转储
json_graph.node_link_data(graph)
其次是
^{pr2}$在我的javascript文件中,当我使用:
d3.json('force2.json', function(d) {
console.log(d) })
我可以正确地检查图形对象。在
但是,当我这样做的时候:
d3.json('arcage.json', function(d) {
console.log(d) })
我得到一个null
返回。我无法解释为什么-有人能帮我吗?在
对于记录,arcage.json
是无向图,force2.json
是有向图。这两个图具有基本相同的节点链接信息,只是arcage.json
在节点中有一个附加的text属性,在links中有一个附加的text属性,这在从NetworkX执行序列化转储时没有给出错误。在
我还检查了inter-webs以获得帮助,发现我需要一个HTTP服务器在运行。我正在这样做(python -m http.server
在工作目录中),并且我只在本地工作。在
编辑:
原始数据如下:
事实证明,罪魁祸首是存在无效的JSON。我的数据中有一个
NaN
值。在对于所有像我这样的新手-如果你有像我这样的错误,请不要忘记检查
NaN
,并在里面输入一个适当的值!我希望这能省去你的麻烦!在相关问题 更多 >
编程相关推荐