Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组传递给Flot图表_Javascript_Jquery_Json_Ajax_Flot - Fatal编程技术网

Javascript 将数组传递给Flot图表

Javascript 将数组传递给Flot图表,javascript,jquery,json,ajax,flot,Javascript,Jquery,Json,Ajax,Flot,正如我们通常所知,我们可以将如下数组传递给Flot Aria Chart var data2 = [ [0, 1], [1, 0], [2, 2], [3, 0], [4, 1], [5, 3], [6, 1], [7, 5], [8, 2], [9, 3], [10, 2], [11, 1], [12, 0], [13, 2], [14, 8], [15, 0], [16, 0] ]; 我从一个文件中得到一个json输出,我需要将其转换为json对象,如上面代码中的“

正如我们通常所知,我们可以将如下数组传递给Flot Aria Chart

var data2 = [
        [0, 1], [1, 0], [2, 2], [3, 0], [4, 1], [5, 3], [6, 1], [7, 5], [8, 2], [9, 3], [10, 2], [11, 1], [12, 0], [13, 2], [14, 8], [15, 0], [16, 0]
    ];
我从一个文件中得到一个json输出,我需要将其转换为json对象,如上面代码中的“data2”。我在做这样的循环

var data1 = [];
    var json = $.getJSON( "config/tsconfig.json", function () {
        $.each( json.responseJSON, function( i, item ) {

        });
    });
[[2,"2017-09-27",50,30,25],[2,"2017-09-28",70,50,49],[3,"2017-09-27",50,45,5],[3,"2017-09-28",100,95,90]]
在json文件中,如下所示

var data1 = [];
    var json = $.getJSON( "config/tsconfig.json", function () {
        $.each( json.responseJSON, function( i, item ) {

        });
    });
[[2,"2017-09-27",50,30,25],[2,"2017-09-28",70,50,49],[3,"2017-09-27",50,45,5],[3,"2017-09-28",100,95,90]]

如何创建代码1中的json对象。有什么建议要放在$each循环中吗?

您必须使用
map
方法

另外,
$.getJSON
正在执行
异步
,因此需要使用
回调
函数

getResponse(callback){
    $.getJSON( "config/tsconfig.json", function (response) {
      let result=response.map(function(item){
         return [item[0],item[2]];
       });
       callback(result);
    });
}

getResponse(function(response){
  console.log(response);
});
let数组=[[2,“2017-09-27”,50,30,25],[2,“2017-09-28”,70,50,49],[3,“2017-09-27”,50,45,5],[3,“2017-09-28”,100,95,90]]
array=array.map(函数(项){
返回[项目[0],项目[2];
});

console.log(数组)你的json看起来像什么?我只是提出一个问题。什么代表第一个数组?你的json的输出是什么?哦。忘记我的愚蠢。数组[0][0]=活动id,数组[0][1]=日期,数组[0][2]=总计数,数组[0][3]=响应计数,数组[0][4]=第一个代码“data2”中的正确计数我需要在这个json文件中创建一个类似于数组[0][2]的数组json.responseJSON是我得到的数组。如何将您的代码放入其中?var json=$.getJSON(“config/tsconfig.json”,函数(){console.log(json.responseJSON);});})@LahiruMadusanka,现在看看。不,它不起作用(之前无法访问词法声明'json'initialization@LahiruMadusanka,之前在哪里?如何在getJSON的外部调用json?