gpt4 book ai didi

javascript - 在使用 Meteor.js 发布到客户端之前重新采样时间数据

转载 作者:行者123 更新时间:2023-11-30 08:02:28 25 4
gpt4 key购买 nike

集合data包含时间序列数据,例如

[
{ timestamp: 1404436523578, distance: 400 },
{ timestamp: 1404436525123, distance: 401 },
{ timestamp: 1404436578372, distance: 402 },
{ timestamp: 1404436382736, distance: 403 },
]

必须使用表示 10 分钟间隔的数据点绘制此数据集。

与其向客户端发布一个巨大的数据集然后在客户端浏览器上执行重采样,我们如何在发布重采样数据之前在服务器端对数据进行重采样?

是否有任何插件/包可以帮助对时间序列数据进行重采样?我只能找到 one for Python .

最佳答案

您可以使用自定义发布。查看counts-by-room示例。

基本模式:

服务器端

Meteor.publish('resampledData', function() {

var self = this;

var data = getActualData();
var resampledData = ABRACADABRA(data);

_.each(resampledData, function(point){
self.added('resampledData', point._id, point);
});

self.ready();

});

客户端

ResampledData = new Meteor.Collection('resampledData');
Meteor.subscribe('resampledData');

当然,就像 Geoffrey 提到的那样,如果重新计算方法成本高昂并且经常执行,那么将重新计算的数据存储在单独的集合中会更有效。

关于javascript - 在使用 Meteor.js 发布到客户端之前重新采样时间数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com