为什么d3.json会返回"空”;
Why does d3.json return "null"?
我有两个JSON文件,它们是来自NetworkX的节点链接转储。
其中一个被称为CCD_ 1。另一种称为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
在节点中有一个额外的文本属性,在链接中也有一个附加的文本属性。
我还查看了inter-web以获得帮助,发现我需要运行一个HTTP服务器。我正在做这件事(工作目录中的python -m http.server
),并且我只在本地工作。
编辑:
原始数据可在此处获得:
- 网址:www.ericmajingling.com/science/minto_america/arcage.json
- force2:www.ericmajingling.com/science/minto_america/force2.json
事实证明,罪魁祸首是存在无效的JSON。我的数据中有一个force2.json
0值。
对于所有像我一样的新手,如果你有像我这样的错误,请不要忘记检查NaN
,并在里面输入一个合适的值!我希望这能省去你的麻烦!
相关文章:
- "日期“;AJAX请求返回的类型值未定义
- "这个“;正在返回未定义的
- 我对“;返回true"嵌套函数内部;t工作
- "navigator.msLaunchUri”;在IE Edge中,始终返回成功
- window.safari.pushNotification.requestPermission总是返回"拒绝
- Typeahead.js-特殊字符返回为“”&#230"等
- 如何在ajax中返回文本文件值Asynchronous"Synchronous正在被弃用”;
- 奇怪的行为angularjs返回"类型错误:无法分配给只读属性"
- 当我运行返回()时"":""Javascript中的语法,只有当我将文件保存为PHP
- 为什么"document.styleSheets”;每次刷新3到5次浏览器后返回空值
- 为什么element.getAttribute(“style”)忽略冒号“”之后的所有内容:"性格仅返回部分值
- 为什么var c=“;a“||"b”;返回c=“;a“;并且var c=“0”;a“&&"
- 将socket.io/socket.io.js加载到html头中返回"ReferenceError:io未定义
- "闭合的“;属性异常返回“;window.open”;在JavaScript&歌剧
- 带错误的Onsen UI导航:您不能提供no"ons页”;元素到“;ons导航器”;当返回第一页时
- document.getElementsByClassName().inerHTML总是返回"未定义”;
- "返回函数外的语句“-JavaScript错误
- Dojo.request.post-返回的promise说"拒绝”;,但服务器似乎已经接受了请求
- 为什么d3.json会返回"空”;
- Firefox getComputedStyle返回"自动”;