由于某些原因,Google Visualization API自昨晚起就停止了为我工作。我一直在javascript控制台中收到一个Unknown Header Type错误,这似乎并不常见。我没有找到与google chart api相关的此错误的单一引用。
以下是我用来生成数据表的代码
var gData = new google.visualization.DataTable();
gData.addColumn("string", "Interval");
var mtw=false;
var maxColumns=0;
$.each(data, function(key, val){
if(j==0){
$.each(val, function(key2, val2){
j++;
gData.addColumn("number", key2);
if(key2.length==3 || key2.length==4){
mtw=true;
}
});
}
var row = new Array();
var k=0;
row[k] = key;
$.each(val, function(key3, val3){
k++;
row[k] = parseInt(val3);
if(maxColumns < k){
maxColumns = k;
}
});
while(maxColumns > k){
k++;
row[k]=0;
}
rows[i] = row;
i++;
});
gData.addRows(rows);
我已经登录了gData对象,这是列标题
Ve: Array[6]
0: Object
id: ""
label: "Interval"
pattern: ""
type: "string"
__proto__: Object
1: Object
id: ""
label: "11/18/2013"
pattern: ""
type: "number"
__proto__: Object
2: Object
id: ""
label: "11/19/2013"
pattern: ""
type: "number"
__proto__: Object
3: Object
id: ""
label: "11/20/2013"
pattern: ""
type: "number"
__proto__: Object
4: Object
id: ""
label: "11/21/2013"
pattern: ""
type: "number"
__proto__: Object
5: Object
id: ""
label: "11/22/2013"
pattern: ""
type: "number"
__proto__: Object
length: 6
__proto__: Array[0]
我不知道为什么这会突然停止工作。
答案 0 :(得分:2)
addColumn(type,opt_label,opt_id)
其中opt_label是一个字符串。
也许key2需要是'字符串'gData.addColumn("number", key2);
另外,我无法看到val2和key2的定义位置。
所以我的'最佳猜测'答案是:查看你的json对象并注意你把它锤起来。