在Javascript中转换来自不同时间段的时间序列数据
JS中是否有转换时间序列数据时间表的库? 我每分钟都会从物联网设备获取数据。在我正在开发的应用程序中,将有一个图表,我们将能够可视化不同时间段(1m、30m、1h、1d等)之间的数据切换,就像经典的股市图表一样在Javascript中转换来自不同时间段的时间序列数据,javascript,node.js,charts,time-series,Javascript,Node.js,Charts,Time Series,JS中是否有转换时间序列数据时间表的库? 我每分钟都会从物联网设备获取数据。在我正在开发的应用程序中,将有一个图表,我们将能够可视化不同时间段(1m、30m、1h、1d等)之间的数据切换,就像经典的股市图表一样 这是一个相当简单的任务,添加所有1m的数据并得出平均值。但举例来说,每30米生成一个新的数据信息就不那么明显了。因为那里有很多sotck、forex和crypto网站,我想一定有人共享了一个很好的库。我最终自己找到了问题的解决方案。 我确实使用了一个名为MomentJS的库,它可以方便地
这是一个相当简单的任务,添加所有1m的数据并得出平均值。但举例来说,每30米生成一个新的数据信息就不那么明显了。因为那里有很多sotck、forex和crypto网站,我想一定有人共享了一个很好的库。我最终自己找到了问题的解决方案。 我确实使用了一个名为MomentJS的库,它可以方便地按小时、周、月、季度等对数组对象进行分组。之后,只需计算分组对象的长度并对其进行平均。 这是我的最终代码:
meanByTimeframe = function(timeframe, data) {
const momentData = _.map(data, item => {
return {
date: moment(item[date])
.startOf(timeframe)
.format(),
values: parseInt(item[value])
}
});
const groupedData = _.groupBy(momentData, "date")
return _.mapValues(groupedData, item => {
return _.meanBy(item, 'values')
})
}
瞧