Fix nodes/links count chart

This commit is contained in:
Ivan Danyliuk 2018-10-24 19:37:43 +02:00
parent 276e2ec3b8
commit aeadf127aa
No known key found for this signature in database
GPG Key ID: 97ED33CE024E1DBF

View File

@ -75,11 +75,24 @@ func (s *StatsPage) UpdateStats(g *graph.Graph, plog *propagation.Log) {
for i, ts := range plog.Timestamps {
labels[i] = fmt.Sprintf("%d", ts)
nodes := len(plog.Nodes[i])
links := len(plog.Links[i])
// calculate unique new nodes
var nodes, links int
for _, nodeIdx := range plog.Nodes[i] {
if _, ok := nodesMap[nodeIdx]; !ok {
nodes++
}
}
for _, linkIdx := range plog.Links[i] {
if _, ok := linksMap[linkIdx]; !ok {
links++
}
}
nodeCounts[i] = float64(nodes)
linkCounts[i] = float64(links)
// calculate unique cumulative nodes
for _, nodeIdx := range plog.Nodes[i] {
nodesMap[nodeIdx]++
}