Добавить строку и столбец динамически в диаграмму столбца Google - PullRequest
0 голосов
/ 07 апреля 2020

Моя проблема немного похожа на Как динамически добавлять строки / столбцы в диаграмму столбцов Google , но моя структура данных немного отличается.

Вместо таких данных

['Year', 'Sales', 'Expenses' , 'Other'],
['2004',  1000,      400     ,  232   ],
['2005',  1170,      460    ,  421   ],

мои данные выглядят так:

array structure

Я выполнил добавление в столбец.

var keys = Object.keys(columnsIn);
var last = keys[keys.length - 1];
             // in this case the first column is of type 'string'.
            dataTable.addColumn('string', last); //get last key as ESN will be in last column. 
            // all other columns are of type 'number'.
            for (var i = 0; i < numCols-1; i++){
                dataTable.addColumn('number', keys[i]); 
            }

У меня проблемы с добавлением строки.

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете преобразовать массив объектов в 2D-массив, используя .reduce :

const data = [{ESN:"ESN4",G03:1},{ESN:"ESN3",G03:2}];
const arr2d = data.reduce((arr,obj)=>(arr.push(Object.values(obj)),arr),[["ESN","G03"]]);
console.info(arr2d)
...