首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >d3 js -不使用http get加载json

d3 js -不使用http get加载json
EN

Stack Overflow用户
提问于 2012-06-07 23:24:11
回答 2查看 69.3K关注 0票数 64

我正在学习d3。在d3 js中有certain ways of loading the data。但它们似乎都构成了一个HTTP GET。在我的场景中,我已经有了字符串中的json数据。如何使用此字符串而不是发出另一个http请求?我试图查找相关文档,但一无所获。

这是可行的:

代码语言:javascript
复制
d3.json("/path/flare.json", function(json) {
    //rendering logic here
}

现在,如果我有:

代码语言:javascript
复制
//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‘并避免对服务器的异步调用?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-07-09 23:57:12

来自chumkiu的答案对我来说很好,但需要做一些调整在最新版本的d3气泡图中,您需要定义根而不是json,如

代码语言:javascript
复制
 root = JSON.parse( myjson );

当然,您也可以在其余代码中将"root“替换为"json”。:-)

对于任何有关于利用本地数据集的d3节点链接树的问题的人来说,这个答案对我来说非常有用-非常感谢本页面上的贡献者。

票数 3
EN

Stack Overflow用户

发布于 2012-06-07 23:49:49

根据这个例子:

http://phrogz.net/JS/d3-playground/#StockPrice_HTML

在这里,他们将图形数据存储在变量$data中,并通过.data($data)函数设置它。

我会将此方法应用于您正在使用的任何图形。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10934853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档