данные отображаются в неправильном формате.
вместо двух массивов с отдельными значениями столбцов ...
[ "Joe", "Peter", "Lauren"...
[ 36, 18, 31...
каждая строка в данных должна быть массивом с каждым значением столбца ...
[ "Joe", 36 ],
[ "Peter", 18 ],
[ "Lauren", 31 ],
вы должны быть в состоянии исправить, комбинируя значения в ваших map
заявлениях.
заменить ...
let firstname = res.map(res => res.firstname);
let age = res.map(res => res.age);
на ...
let data = res.map(res => [res.firstname, res.age]);
и добавить данные в объект диаграмм ...
this.charts.push({
title: 'Customer Demographics',
type: 'Bar',
columnNames: ['Customer', 'Age'],
roles: [],
data: data, // <-- add data here
options: {
chart: {
title: 'Customer Demographics',
subtitle: 'Sales, Expenses, and Profit: 2014-2017'
},
bars: 'vertical' // Required for Material Bar Charts.
}