未知标题类型

时间:2013-11-27 19:17:22

标签: javascript jquery google-visualization

由于某些原因,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]

我不知道为什么这会突然停止工作。

1 个答案:

答案 0 :(得分:2)

addColumn(type,opt_label,opt_id)

其中opt_label是一个字符串。

  • type - 具有列值的数据类型的字符串。类型可以是以下之一:'string''number''boolean''date''datetime''timeofday'。
  • opt_label - [可选]包含列标签的字符串。列标签通常显示为可视化的一部分,例如,作为表格中的列标题,或作为饼图中的图例标签。如果未指定value,则分配空字符串。
  • opt_id - [可选]具有该列唯一标识符的字符串。如果未指定value,则分配空字符串。

也许key2需要是'字符串'gData.addColumn("number", key2);

另外,我无法看到val2和key2的定义位置。

所以我的'最佳猜测'答案是:查看你的json对象并注意你把它锤起来。