JS中是否有用于转换时间序列数据时间帧的库?我每分钟都会从物联网设备上生成数据。在我正在开发的应用程序中,将有一个图表,我们将能够可视化不同时间段(1m,30m,1h,1d等等)之间的数据切换,就像经典的股票市场图表一样。
将所有1m数据相加并求平均值是一项非常简单的任务。但是,例如,每30m生成一个新的数据信息并不是那么明显。由于有大量的sotck,forex和crypto网站,我想一定有人分享了一个很好的库。
发布于 2018-08-29 02:21:58
我最终自己找到了我的问题的答案。我确实使用了一个名为moment js的库,它可以方便地按小时、周、月、季度等对数组对象进行分组。然后,只需计算分组对象的长度并计算其平均值即可。下面是我的最终代码:
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')
})
}瞧!
https://stackoverflow.com/questions/52037927
复制相似问题