Я пытаюсь получить некоторые данные 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]]);