Я пытаюсь переформатировать данные JSON из REST Api для отображения данных с помощью d3.Код d3 находится внутри углового компонента, но я думаю, что проблема больше связана с JavaScript.Шаблон, который я хочу использовать, находится здесь: https://bl.ocks.org/mbostock/3884955
Данные, которые я получаю, отформатированы как массив объектов (из которых я просто хочу напечатать первый), отформатированных так:
{"time":["2018-09-17T12:44:16.985Z","2018-09-17T12:44:17.982Z"],
"counts":[
[3539.8,3539.4],
Arr(2),
Arr(2),
Arr(2),
Arr(2)
]
}
-> пять точек измерения с двумя (в этом примере) измерениями каждый
- вот как d3-код ожидает данные:
(local var) data: {
id: string;
values: {
date: any;
count: any;
}[];
код, который я пытался получитьчто:
var keys_all=d3.keys(data[0].counts);
var measurementData = keys_all.map(function(id) {
return {
id: id.toString(),
values: data[0].counts[id].map(function(d,i) {
return {date: data[0].time[i], count: d};
})
};
});
Когда я console.log (), результат в точности соответствует ожиданиям.Но я не могу получить доступ к свойствам «дата» и «время» в моем следующем коде.
При наведении курсора на переменную результата код VS отображает только:
(local var) data: {
id: string;
values: any;
}[]
Я также пытался записать в журнал зашифрованный объект, и это также работает.
Любые идеичто может пойти не так?