Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么d3.json返回;空“;?_Javascript_Python_Json_D3.js_Networkx - Fatal编程技术网

Javascript 为什么d3.json返回;空“;?

Javascript 为什么d3.json返回;空“;?,javascript,python,json,d3.js,networkx,Javascript,Python,Json,D3.js,Networkx,我有两个JSON文件,它们是来自NetworkX的节点链接转储 一个叫做force2.json。另一个名为arcage.json。里面的数据基本上是等价的force2.json包含的节点链接比arcage.json多,但都被NetworkX的 json_graph.node_link_data(graph) 接 json.dump(jsongraph, open('viz/agearc.json','w')) #(or force2.json) 在我的javascript文件中,当我使用:

我有两个JSON文件,它们是来自NetworkX的节点链接转储

一个叫做
force2.json
。另一个名为
arcage.json
。里面的数据基本上是等价的
force2.json
包含的节点链接比
arcage.json
多,但都被NetworkX的

json_graph.node_link_data(graph) 

json.dump(jsongraph, open('viz/agearc.json','w')) #(or force2.json)
在我的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
在节点中有一个额外的文本属性,在链接中有一个额外的文本属性,这在从NetworkX执行序列化转储时没有给出错误

我还检查了inter-webs以获取帮助,发现需要运行HTTP服务器。我正在这样做(
python-mhttp.server
在工作目录中),并且我只在本地工作

编辑:

原始数据可在以下位置获得:

  • arcage:www.ericmayinglong.com/science/minto_america/arcage.json
  • force2:www.ericmayinglong.com/science/minto_america/force2.json

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


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

您是否收到任何错误消息?听起来好像一个文件在您期望的位置,而另一个不在。您确定
arcage.json
包含期望的数据吗?与问题无关,但可能与您有关(免责声明:我正在处理此问题):@Larskothoff,我没有收到任何错误消息。两个文件位于同一目录中。我只得到一个“null”返回值。@FelixKling:我已经检查了JSON文件。它们包含流感病毒分离物名称和其他元数据,当我比较二者时,元数据是相同的,除了arcage.json中的其他字符串字段。如果您尝试直接在浏览器中(通过URL)访问该文件,会发生什么情况?