如何在绘图中传递动态值

how to pass dynamic values in drawchart

var dataAsArray = [
       ["Student", "# items sold", "$ earned"],
       ['Alice', 40, 40],
       ['Bob', 20, 20],
       ['Catherine', 10, 30],
       ['Danny', 5, 50],
       ['Eva', 20, 20],
       ['Felipe', 50, 25],
       ['Gwen', 7, 15],
       ['Henry', 25, 25]
    ];

我想像上面那样创建行和列以传递给 googles drawchart()。 同样的事情我想要动态

       ['Alice', 40, 40],
       ['Bob', 20, 20],
       ['Catherine', 10, 30],
       ['Danny', 5, 50],
       ['Eva', 20, 20],
       ['Felipe', 50, 25],
       ['Gwen', 7, 15],
       ['Henry', 25, 25]

我也试过下面的代码

for (var i = 0; i < usersTable.length; i++) {

    tdata.addRow([usersTable[i].name, parseInt(usersTable[i].rank), parseInt(usersTable[i].age) ]);
}

我遇到了同样的问题,我使用了以下方法:

var tdata = new google.visualization.DataTable();

然后初始化 table 的 headers:

tdata.addColumn('string', 'User');
tdata.addColumn('number', 'Rank');
tdata.addColumn('number', 'Age');

然后遍历动态数据并在循环中执行以下操作:

    for (var i = 0; i < usersTable.length; i++) {

        tdata.addRow([usersTable[i].name, parseInt(usersTable[i].rank), parseInt(usersTable[i].age) ]);
    }

然后最后画出你的图表:

chart.draw(tdata, options);

我已经找到使用推送方法的解决方案

var dataset = [['month','purchase','sale']];
for(var i =0; i < datasetArray.length; i++){
    dataset.push([datasetArray.mnt, datasetArray.purchase, datasetArray.sale]);
}

谢谢。