Мой API возвращает данные о продажах ежемесячно, я пытаюсь отобразить данные за последние два года на графике апекса в ответ. Я пытаюсь вызывать API много раз за каждый месяц и форматировать данные так, чтобы apex мог отображать
componentDidMount() {
var data = [];
var categories = [];
var maxYear = moment(new Date()).format("YYYY");
for (var y = 2018; y <= maxYear; y++) {
for (var m = 1; m < 13; m++) {
axios.get(axios.get('http://localhost:8080/sales/lead/' + y + '/' + m))
.then(res => {
const value = res.data.lead_time;
data.push(value);
categories.push(m +" "+ y);
})
}
}
console.log(data);
console.log(categories);
this.setState({
series: [{
data: data
}],
options: {
xaxis: {
categories: categories
}
}
})
}
Где я утешаю .log, результаты ничего не возвращаются. Я предполагаю, что мне нужно как-то дождаться возвращаемого значения запроса get для каждого l oop, однако я не уверен, как выполнить sh this.