Ignore:
Timestamp:
01/03/17 15:35:16 (8 years ago)
Author:
nanardon
Message:

Ensure stat are reset to 0 when display graph

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Json/Stat.pm

    r1451 r1901  
    4646    my $res = $ostat->compute or return; 
    4747 
     48    my $nowdate = POSIX::strftime('%Y-%m-%d %H:%M', localtime); 
     49    foreach my $val (sort keys %$res) { 
     50        $data->{$nowdate}{$val} = $res->{$val} + 0; 
     51    } 
     52 
    4853    my $graph = { 
    4954        series => [], 
     
    5358    my %lines; 
    5459 
    55     foreach my $date (sort keys %$data) { 
     60    my @dates = sort keys %$data; 
     61 
     62    for (my $i = 0; $i < $#dates; $i++) { 
     63        my $date = $dates[$i]; 
     64 
     65        if ($i >= 1) { 
     66            my $tdate = $dates[$i - 1]; 
     67            foreach my $val (sort keys %{ $data->{$tdate} }) { 
     68                $data->{$tdate}{$val} or next; 
     69                $data->{$date}{$val} ||= 0; 
     70            } 
     71        } 
     72        if ($i < $#dates) { 
     73            my $tdate = $dates[$i + 1]; 
     74            foreach my $val (sort keys %{ $data->{$tdate} }) { 
     75                $data->{$tdate}{$val} or next; 
     76                $data->{$date}{$val} ||= 0; 
     77            } 
     78        } 
    5679        foreach my $val (sort keys %{ $data->{$date} }) { 
    5780            $res->{ $val } ||= 0; 
    5881            push(@{ $lines{$val} }, [ $date, $data->{$date}{$val} + 0 ]); 
    5982        } 
    60     } 
    61  
    62     my $date = POSIX::strftime('%Y-%m-%d %H:%M', localtime); 
    63     foreach my $val (sort keys %$res) { 
    64         push(@{ $lines{$val} }, [ $date , $res->{$val} + 0 ]); 
    6583    } 
    6684 
Note: See TracChangeset for help on using the changeset viewer.