Uncaught Error: строка 29 имеет 1 столбец, но должна иметь 32 - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь получить некоторые данные CSV в DataTable для создания линейного графика.CSV прошел функцию очистки данных перед созданием новой DataTable, переменная data2Array .

Я хочу получить доступ только к 5 столбцам из data2Array .Когда я пытаюсь добавить новую строку с 5 значениями данных, я получаю следующее исключение:

Uncaught Error: Row 29 has 1 columns, but must have 32 

Это сбивает меня с толку, потому что я вижу, что пытался добавить только одну строку в data2Table , предоставляя только 5 вышеупомянутых значений.Вот как выглядит строка:

0, 1 июля 2015 г., 3.379, 6.57, 0

data2Array имеет 32 столбцаи 29 строк, но в моем DataTable я указал только 5 столбцов, прежде чем пытаться добавить строку.Поскольку я ничего не добавляю к исходному источнику данных, а добавляю к data2Table , почему в исключении упоминается строка 29 или нужны 32 столбца?Мой новый DataTable был указан только с 5 столбцами.

Ниже приведен код, с которым я сейчас работаю:

    var data2Array = fullDataArray(csvData2);
    console.log("data2 clean: " + data2Array);

    // request line graph - data2
    var data2Table = new google.visualization.DataTable(data2Array);
    data2Table.addColumn('number', 'colIndex');
    data2Table.addColumn('string', 'colLabel1');
    data2Table.addColumn('string', 'colLabel2');
    data2Table.addColumn('string', 'colLabel3');
    data2Table.addColumn('string', 'colLabel4');


    var testArr = [0, data2Array[0][0],data2Array[0][4], data2Array[0][5], data2Array[0][7]];
    console.log('test: ' + testArr);
    data2Table.addRow([0, data2Array[0][0],data2Array[0][4], data2Array[0][5], data2Array[0][7]]);
...