我有谷歌图表api的问题。我需要在数据表预加载图表中插入列和行。
执行updateChart()时出现此错误:未捕获错误:给定的每一行必须为null或数组。
这是我的代码
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Expenses');
data.addRows([
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 860, 580],
['2007', 1030, 540]
]);
var options = {
title: 'Company Performance'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
function updateChart() {
data.insertColumn(3, 'number', 'Other');
data.insertRows(3, [800,600,400,300])
}
答案 0 :(得分:2)
您使用了data.insertRows()
,因此您必须使用数组数组,例如:
data.insertRows(3, [['2008', 600, 400, 300]]);
在这种情况下,2008年的数据将在2007年之前插入。