相关疑难解决方法(0)

d3 js - 加载没有http的json

我正在学习d3.有一些方法可以在d3 js 中加载数据.但他们似乎都在制作HTTP GET.在我的场景中,我已经将json数据放在一个字符串中.如何使用此字符串而不是发出另一个http请求?我试图为此寻找文档,但没有找到.

这有效:

d3.json("/path/flare.json", function(json) {
    //rendering logic here
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有:

//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 }]}]}]}'; 
Run Code Online (Sandbox Code Playgroud)

如何在d3中使用已计算的'myjson'并避免对服务器的异步调用?谢谢.

javascript json bubble-chart d3.js

62
推荐指数
1
解决办法
7万
查看次数

如何加载json对象而不是json文件

我正在尝试构建一个Web项目,我以JSON格式获取详细信息,例如:

{
    "file_id": 333, 
    "t": "2016-03-08 12:00:56"
}
Run Code Online (Sandbox Code Playgroud)

我试图在d3 js条形图中显示输出.我面临的问题是我得到的代码是为JSON文件而不是从JSON反序列化的对象.任何人都可以帮我解决这个问题吗?

JSON文件的工作脚本部分是这样的:

d3.json("FILENAME", function(error, data) {
    data = JSON.parse(data);
    x.domain(data.map(function(d) { return d.letter }));
    y.domain([0, d3.max(data, function(d) { return d.frequency })]);
Run Code Online (Sandbox Code Playgroud)

如果我将文件名更改为对象,则无效.

json d3.js

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

d3.js ×2

json ×2

bubble-chart ×1

javascript ×1