2014-10-30 88 views
0

我是使用j查詢浮動圖表的初學者。現在我嘗試綁定與服務器端 值的聊天。我需要構建如下的數組結構。在jQuery數組中推入項目

data = [{ 
    label: 'Test 1', 
    data: [ 
     [1325376000000, 1200], 
     [1328054400000, 700], 
     [1330560000000, 1000], 
     [1333238400000, 600], 
     [1335830400000, 350] 
    ] 
},]; 

我的服務器響應

enter image description here

我的問題是如何把這個數組的數組中的項目。我已經嘗試建立一個數組是這樣的:

var data = new Array(); 
    var chartOptions; 

$.each(graphdata, function (key, value) { 
    data.push({ 
     label: value.label, 
     data: $.each(value.data, function (key, value) { 
      Array(value.X, value.Y); 
     }) 
    }) 
}); 

編輯

圖表顯示在網頁

enter image description here

enter image description here

但它不工作。請幫忙。

+0

什麼是不工作的到底是什麼? – Kolby 2014-10-30 08:42:52

回答

1

問題是$.each返回迭代的集合 - 你不想要的集合。 您可以使用underscore library包含功能map項目價值爲另一種:

var postData = [{label:"test1", "data": [ {X: "10", Y:"11"}, {X: "12", Y: "13"}] }]; 

var data = [] 

$.each(postData, function (key, value) { 
    data.push({ 
     label: value.label, 
     data: _(value.data).map(function(innerVal) { 
      var arr = new Array(); 
      arr.push(innerVal.X); 
      arr.push(innerVal.Y); 
      return arr; 
     }) 
     }) 
    }); 

這裏的jsfiddle:click!

+0

偉大的先生...你是一個天才...這是很好的作品..... – 2014-10-30 09:09:42

+0

很高興...隨時接受答案;) – 2014-10-30 09:10:57

+0

當然:) :) :) :) :) – 2014-10-30 09:11:48