首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中转换来自不同时间段的时间序列数据

在Javascript中转换来自不同时间段的时间序列数据
EN

Stack Overflow用户
提问于 2018-08-27 19:06:53
回答 1查看 381关注 0票数 0

JS中是否有用于转换时间序列数据时间帧的库?我每分钟都会从物联网设备上生成数据。在我正在开发的应用程序中,将有一个图表,我们将能够可视化不同时间段(1m,30m,1h,1d等等)之间的数据切换,就像经典的股票市场图表一样。

将所有1m数据相加并求平均值是一项非常简单的任务。但是,例如,每30m生成一个新的数据信息并不是那么明显。由于有大量的sotck,forex和crypto网站,我想一定有人分享了一个很好的库。

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 02:21:58

我最终自己找到了我的问题的答案。我确实使用了一个名为moment js的库,它可以方便地按小时、周、月、季度等对数组对象进行分组。然后,只需计算分组对象的长度并计算其平均值即可。下面是我的最终代码:

代码语言:javascript
复制
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')
    })
}

瞧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52037927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档