我正在学习d3。在d3 js中有certain ways of loading the data。但它们似乎都构成了一个HTTP GET。在我的场景中,我已经有了字符串中的json数据。如何使用此字符串而不是发出另一个http请求?我试图查找相关文档,但一无所获。
这是可行的:
d3.json("/path/flare.json", function(json) {
//rendering logic here
}
现在,如果我有:
//assume this json comes from a server (on SAME DOMAIN)
var myjson = '{"name": "flare","children": [{"name": "analytics","children": [{"name": "cluster","children": [{"name": "MergeEdge", "size": 10 }]}]}]}';
如何在d3中使用已计算的'myjson‘并避免对服务器的异步调用?谢谢。
发布于 2013-07-09 23:57:12
来自chumkiu的答案对我来说很好,但需要做一些调整在最新版本的d3气泡图中,您需要定义根而不是json,如
root = JSON.parse( myjson );
当然,您也可以在其余代码中将"root“替换为"json”。:-)
对于任何有关于利用本地数据集的d3节点链接树的问题的人来说,这个答案对我来说非常有用-非常感谢本页面上的贡献者。
发布于 2012-06-07 23:49:49
根据这个例子:
http://phrogz.net/JS/d3-playground/#StockPrice_HTML
在这里,他们将图形数据存储在变量$data中,并通过.data($data)函数设置它。
我会将此方法应用于您正在使用的任何图形。
https://stackoverflow.com/questions/10934853
复制相似问题