queue.js从本地变量传递数据而不是从外部文件传递数据

时间:2016-10-25 08:35:12

标签: javascript json d3.js dc.js queue.js

我想使用json变量传递数据。  在下面的示例中,从外部JSON文件中获取json。 任何人都可以帮助我如何从本地变量传递数据,因为我是dc.js的新手

queue()
    .defer(d3.json, "sampledata.json") // sampledata.json  is an external json file
    .await(makeGraphs);

function makeGraphs() {
   //function which proceses the data
}

我试过这个

var sampledata = [ ....];
queue().defer(d3.json, "sampledata.json") // sampledata.json  is an external json file
        .await(makeGraphs);

    function makeGraphs() {
       //function which proceses the data
    }

但没有用。

1 个答案:

答案 0 :(得分:2)

如果你有一个局部变量,使用异步调用来传递它是没有意义的。直接把它作为一个论点传递出去:

var sampleData = [...];//this is your data

makeGraphs(sampleData);//call your function using it as an argument

然后:

function makeGraphs(data){//this is the parameter
     //use 'data' here
}