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

mon*_*nic 11 json d3.js

我正在尝试构建一个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)

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

pan*_*al0 21

作为一个JS库,D3只与JS对象(以及其他JS数据类型)一起使用,d3.json它只是一种从外部文件加载对象的方法.因此,如果您不需要从外部文件加载数据,那么不要使用d3.json

//d3.json("FILENAME", function(error, data) {
    //data = JSON.parse(data);
    var data = {
        "file_id": 333, 
        "t": "2016-03-08 12:00:56"
    }; //your own object
    x.domain(data.map(function(d) { return d.file_id}));
    y.domain([0, d3.max(data, function(d) { return d.t})]);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你