为什么d3.json返回“null”?

2024-05-18 06:52:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个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在工作目录中),并且我只在本地工作。在

编辑:

原始数据如下:

  • 阿卡奇:www.ericmajinglong.com/science/minto\u america/arcage.json在
  • 力2:www.ericmajinglong.com/science/minto\u america/force2.json在

Tags: 文件textnetworkxlogjson属性节点链接
1条回答
网友
1楼 · 发布于 2024-05-18 06:52:09

事实证明,罪魁祸首是存在无效的JSON。我的数据中有一个NaN值。在

对于所有像我这样的新手-如果你有像我这样的错误,请不要忘记检查NaN,并在里面输入一个适当的值!我希望这能省去你的麻烦!在

相关问题 更多 >