看起来您有 5 列和每行 4 个值?
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Nescafe Instant');
data.addColumn('number', 'Folgers Instant');
data.addColumn('number', 'Nescafe Beans');
data.addColumn('number', 'Folgers Beans');
var list = [
{id:'January',min: 10, max:20, start:15,end:10},
{id:'Feb',min: 11, max:4, start:15,end:4},
{id:'March',min: 10, max:20, start:15,end:10},
{id:'APril',min: 5, max:20, start:55,end:10}
];
angular.forEach(list, function (value, key) {
var weekData = {};
// data.addRows([{"v":value.min}, {"v":value.max},{"v":value.start},{"v":value.end}]);
data.addRows([value.min,value.max,value.start,value.end]);
您需要为每一行添加一个Topping 值吗?
this DataTable example 中的格式看起来略有不同,但似乎适用相同的原则。
编辑:
它需要一个数组数组。你给它一个数组。 Here's a forked version 有效:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Nescafe Instant');
data.addColumn('number', 'Folgers Instant');
data.addColumn('number', 'Nescafe Beans');
data.addColumn('number', 'Folgers Beans');
var list = [
{id:'January',min: 10, max:20, start:15,end:10},
{id:'Feb',min: 11, max:4, start:15,end:4},
{id:'March',min: 10, max:20, start:15,end:10},
{id:'APril',min: 5, max:20, start:55,end:10}
];
var allRows = [];
angular.forEach(list, function (value, key) {
var weekData = {};
allRows.push([value.id,value.min,value.max,value.start,value.end]);
// data.addRows([{"v":value.min}, {"v":value.max},{"v":value.start},{"v":value.end}]);
});
data.addRows(allRows);