2013-11-27 3 views
1

По какой-то причине API визуализации Google перестает работать для меня с прошлой ночи. Я продолжаю получать ошибку Неизвестного заголовка в консоли javascript, которая, похоже, не очень распространена. Я не нашел ни одной ссылки на эту ошибку в отношении диаграмм Google api.Неизвестный тип заголовка

Вот код, который я использую для создания моих DataTable

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

Тип данных: целое число, строка, массив ??? –

+0

первый столбец - это «строка», а остальные - «номер» в соответствии с примерами Google. – EliteTech

+0

Просто определите его, укажите его. Из вдохновленного ответа: http://stackoverflow.com/questions/12004074/google-chart-geochart-incompatible-data-table-error-unknown-address-type –

ответ

2

addColumn (тип, opt_label, opt_id)

, где opt_label является строкой.

  • тип - строка с типом данных значений столбца. Тип может быть одним из следующих: 'string' 'number' 'boolean' 'date' 'datetime' 'timeofday'.
  • opt_label - [Необязательно] Строка с меткой столбца. Метка столбца обычно отображается как часть визуализации, например, в виде заголовка столбца в таблице или в виде метки легенды в круговой диаграмме. Если значение не указано, назначается пустая строка.
  • opt_id - [Необязательно] Строка с уникальным идентификатором для столбца. Если значение не указано, назначается пустая строка.

Может key2 должен быть 'строка' gData.addColumn("number", key2);

Кроме того, я не могу видеть, где val2 и key2 определены.

Итак, мой ответ «лучше всего»: загляните в свой json-объект и обратите внимание, что вы его кували.

+0

key2 является и должен быть числом, чтобы Google мог его начертить. Google будет отображать красную рамку со следующими столбцами данных для оси № 0 не может быть строки типа «val2 и key2» являются дециентами объекта json. Мой журнал показывает, что все определено. – EliteTech

+0

Спасибо Milche Patern Ваше предложение заставило меня заглянуть в мой объект json, и я заметил, что написал над ним. – EliteTech

+0

@ EliteTech 'кувалда' иногда бывает придирчивой. –

Смежные вопросы