我对javascript很陌生。我喜欢从以下数组绘制图表:

var sampleData = [
                                    { Period: '1981', Size: 80.01 , Age: 32 },
                                    { Period: '1981', Size: 89.11, Age : 35 }];


我使用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]];

    $.plot($("#placeholder"), [d1, d2]);


根据示例,这是我绘制图表的代码:

var myData1 = [];
     for (var i in sampleData) {
        myData.push( sampleData[i].Period, sampleData[i].Size);
    }
var myData2 = [];
     for (var i in sampleData) {
        myData.push( sampleData[i].Period, sampleData[i].Age);
    }
$.plot($("#placeholder"), [myData1, myData2 ]);


但是使用此代码,我的图表没有任何行!

有人可以指出我的错吗?

最佳答案

代替

myData.push( sampleData[i].Period, sampleData[i].Size);


我想你要

myData.push( [sampleData[i].Period, sampleData[i].Size] );


这将创建一个数组数组(内部数组是x,y坐标)。

09-19 23:14