Согласно вашему API вы получаете этот объект:
{
...,
"data":[[1586736000000,0],[1586736900000,null]...]
...,
}
, когда вы делаете это:
var labels = data.chartData.data[0].map(...)
Вы нацеливаетесь на первый массив данных. Что [1586736000000,0]
.
Таким образом, чтобы решить вашу проблему, вы можете просто сделать это так:
var labels = data.chartData.data.map(function(e) {
return e[0];
});
var data = data.chartData.data.map(function(e) {
return e[1];
});
labels
вернется: [1586736000000,1586736900000,...]
data
вернется: [0,null,...]
Также, чтобы не go проходить через один и тот же массив дважды, вы можете предпочесть использовать forEach.