In the versions graph, filter out versions with <50 devices
This commit is contained in:
parent
6e960f1972
commit
dd175c5431
@ -773,12 +773,14 @@ func transformVersion(v string) string {
|
|||||||
|
|
||||||
type summary struct {
|
type summary struct {
|
||||||
versions map[string]int // version string to count index
|
versions map[string]int // version string to count index
|
||||||
|
max map[string]int // version string to max users per day
|
||||||
rows map[string][]int // date to list of counts
|
rows map[string][]int // date to list of counts
|
||||||
}
|
}
|
||||||
|
|
||||||
func newSummary() summary {
|
func newSummary() summary {
|
||||||
return summary{
|
return summary{
|
||||||
versions: make(map[string]int),
|
versions: make(map[string]int),
|
||||||
|
max: make(map[string]int),
|
||||||
rows: make(map[string][]int),
|
rows: make(map[string][]int),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -790,6 +792,10 @@ func (s *summary) setCount(date, version string, count int) {
|
|||||||
s.versions[version] = idx
|
s.versions[version] = idx
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s.max[version] < count {
|
||||||
|
s.max[version] = count
|
||||||
|
}
|
||||||
|
|
||||||
row := s.rows[date]
|
row := s.rows[date]
|
||||||
if len(row) <= idx {
|
if len(row) <= idx {
|
||||||
old := row
|
old := row
|
||||||
@ -808,6 +814,14 @@ func (s *summary) MarshalJSON() ([]byte, error) {
|
|||||||
}
|
}
|
||||||
sort.Strings(versions)
|
sort.Strings(versions)
|
||||||
|
|
||||||
|
var filtered []string
|
||||||
|
for _, v := range versions {
|
||||||
|
if s.max[v] > 50 {
|
||||||
|
filtered = append(filtered, v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
versions = filtered
|
||||||
|
|
||||||
headerRow := []interface{}{"Day"}
|
headerRow := []interface{}{"Day"}
|
||||||
for _, v := range versions {
|
for _, v := range versions {
|
||||||
headerRow = append(headerRow, v)
|
headerRow = append(headerRow, v)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user