Fixed slicing to frames in groupBy() function.
This commit is contained in:
@@ -69,9 +69,16 @@ function (angular, _, moment, utils) {
|
|||||||
*/
|
*/
|
||||||
this.groupBy = function(interval, groupByCallback, datapoints) {
|
this.groupBy = function(interval, groupByCallback, datapoints) {
|
||||||
var ms_interval = utils.parseInterval(interval);
|
var ms_interval = utils.parseInterval(interval);
|
||||||
|
|
||||||
|
// Calculate frame timestamps
|
||||||
|
var min_timestamp = datapoints[0][1];
|
||||||
var frames = _.groupBy(datapoints, function(point) {
|
var frames = _.groupBy(datapoints, function(point) {
|
||||||
var group_time = Number(moment.utc(point[1]).startOf('minute').valueOf());
|
var group_time = Math.floor(point[1] / ms_interval) * ms_interval;
|
||||||
group_time = Math.ceil(point[1] / ms_interval) * ms_interval;
|
|
||||||
|
// Prevent points outside of time range
|
||||||
|
if (group_time < min_timestamp) {
|
||||||
|
group_time = min_timestamp;
|
||||||
|
}
|
||||||
return group_time;
|
return group_time;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user