Fix top() function, fixes #1267
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package timeseries
|
package timeseries
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"math"
|
||||||
"sort"
|
"sort"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@@ -130,8 +131,9 @@ func (ts TimeSeries) Transform(transformFunc TransformFunc) TimeSeries {
|
|||||||
func Filter(series []*TimeSeriesData, n int, order string, aggFunc AggFunc) []*TimeSeriesData {
|
func Filter(series []*TimeSeriesData, n int, order string, aggFunc AggFunc) []*TimeSeriesData {
|
||||||
SortBy(series, "asc", aggFunc)
|
SortBy(series, "asc", aggFunc)
|
||||||
|
|
||||||
filteredSeries := make([]*TimeSeriesData, n)
|
maxN := int(math.Min(float64(n), float64(len(series))))
|
||||||
for i := 0; i < n; i++ {
|
filteredSeries := make([]*TimeSeriesData, maxN)
|
||||||
|
for i := 0; i < maxN; i++ {
|
||||||
if order == "top" {
|
if order == "top" {
|
||||||
filteredSeries[i] = series[len(series)-1-i]
|
filteredSeries[i] = series[len(series)-1-i]
|
||||||
} else if order == "bottom" {
|
} else if order == "bottom" {
|
||||||
|
|||||||
Reference in New Issue
Block a user