我必須從以下JSON字符串繪製圖表:借鑑JSON字符串圖表中的JavaScript
{
"d":{
"results":[
{
"_metadata":{
"uri": "http://www.something.com/hi",
"type" : "something.preview.hi"
}, "Period", "1988", "Age": 20, "Size" : 80
},
"_metadata":{
"uri": "http://www.something.com/hi",
"type" : "something.preview.hi"
}, "Period", "1989", "Age": 25, "Size" : 90
}
] }}
我用jquery.flot.js庫來繪製圖表。這裏是繪製圖表的例子和正常工作:
var d1 = [];
for (var i = 0; i < 14; i += 0.5)
d1.push([i, Math.sin(i)]);
var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
myChart.setDataArray(d1);
myChart.setDataArray(d2);
根據示例我已轉換的JSON來物體的陣列:
var results = $.parseJSON(responseText)["d"]["results"];
var sampleData = [];
for (var i = 0, len = results.length; i < len; i++) {
var result = results[i];
sampleData.push({ Perioden: result.Perioden,
Size: result.Size,
Age: result.Age});
}
var myData = [];
for (var i in sampleData) {
myData.push([sampleData[i].Period, sampleData[i].Age]);
}
var myData1 = [];
for (var i in sampleData) {
myData1.push([sampleData[i].Period, sampleData[i].Size]);
}
myChart.setDataArray(myData);
myChart.setDataArray(myData1);
但我得到的錯誤,該數據格式數據圖表錯誤。 可以看看我的代碼和示例有什麼不同?
您指定的問題是類型錯誤。我編輯了我的問題。我的問題仍然存在。 – wingman55
你仍然有'Period','1988'''而不是''Period':「1988」'。你能告訴我們console.log(myData,myData1)的輸出嗎? – Mathieu
我發現了什麼問題:這裏是解決方案: sampleData.push({Perioden:result.Perioden, Size:parseInt(result.Size), Age:parseInt(result.Age)}); } – wingman55