将数组传递到Google Chart

问题描述 投票:0回答:2

我有一些记录,我正在使用三个包含动态值的数组。

var Results=new Array();
var Second=new Array();
var First=new Array();

我想在 Google 图表中显示这些数组值,但根据 Google 图表,它们显示数组值的方式不同。

如何将我的数组添加到 Google Chart 中?

javascript jquery arrays charts google-visualization
2个回答
7
投票

如果它们的长度都相同,你可以尝试这样的操作:

var Combined = new Array();
Combined[0] = ['Results', 'First', 'Second'];
for (var i = 0; i < Results.length; i++){
  Combined[i + 1] = [ Results[i], First[i], Second[i] ];
}
//second parameter is false because first row is headers, not data.
var table = google.visualization.arrayToDataTable(Combined, false);

请参阅此处,了解有关数组到 DataTable 的文档。


0
投票
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('string','Lost Reason');
dataTable.addColumn('number','Value');
dataTable.addRows([
  [lostReason[0], parseInt(lostReasonVal[0])],
  [lostReason[1], parseInt(lostReasonVal[1])],
  [lostReason[2], parseInt(lostReasonVal[2])],
  [lostReason[3], parseInt(lostReasonVal[3])],
]);

console.log('dataTable=' + JSON.stringify(dataTable));

var options = {
    title: 'Lost Reason',
    width: 500,
    height: 400,
    backgroundColor: { fill: '#cac9c9' }
};
© www.soinside.com 2019 - 2024. All rights reserved.