6 |
use Data::Dump qw(dump); |
use Data::Dump qw(dump); |
7 |
|
|
8 |
sub date { |
sub date { |
9 |
my $out = shift; |
my ( $out, $param ) = @_; |
10 |
|
|
11 |
die "out not hash but ", dump($out) unless ref($out) eq 'HASH'; |
die "out not hash but ", dump($out) unless ref($out) eq 'HASH'; |
12 |
|
|
15 |
|
|
16 |
foreach my $key ( keys %$out ) { |
foreach my $key ( keys %$out ) { |
17 |
|
|
18 |
next unless $key =~ m{^date,}; |
my $title = $key; |
19 |
|
$title =~ s{\+$}{}; |
20 |
|
next unless $title =~ s{^date,}{}; |
21 |
|
|
22 |
|
if ( my $filter = $param->{filter} ) { |
23 |
|
next unless $title =~ m{$filter}; |
24 |
|
} |
25 |
|
|
26 |
my $path = "/tmp/sack.gnuplot.$key.txt"; |
my $path = "/tmp/sack.gnuplot.$key.txt"; |
27 |
open( my $fh, '>', $path ) || die "$path: $!"; |
open( my $fh, '>', $path ) || die "$path: $!"; |
39 |
|
|
40 |
warn "data $path ", -s $path, " bytes\n"; |
warn "data $path ", -s $path, " bytes\n"; |
41 |
|
|
42 |
push @plot, qq|"$path" using 1:2 title "$key" with linespoints|; |
push @plot, qq|"$path" using 1:2 title "$title" with linespoints|; |
43 |
$uid .= $key; |
$uid .= $key; |
44 |
} |
} |
45 |
|
|