5 |
with 'Frey::Web'; |
with 'Frey::Web'; |
6 |
#with 'Frey::Storage'; |
#with 'Frey::Storage'; |
7 |
with 'Frey::jQuery'; |
with 'Frey::jQuery'; |
8 |
|
with 'Frey::File'; # FIXME inline on demand? |
9 |
|
|
10 |
use DateTimeX::Easy; |
use DateTimeX::Easy; |
11 |
|
|
32 |
|
|
33 |
$self->add_css("$path/layout.css"); |
$self->add_css("$path/layout.css"); |
34 |
|
|
35 |
my $sponge = Frey::Shell::sar->new()->as_sponge; |
my $sponge = Frey::Shell::sar->new( sar_command => 'sar -n 1' )->as_sponge; |
36 |
warn $self->dump( $sponge ); |
warn $self->dump( $sponge ); |
37 |
|
|
38 |
my $by_col; |
my $by_col; |
44 |
} |
} |
45 |
} |
} |
46 |
|
|
47 |
my $data_js; |
my $dataset; |
48 |
my @names; |
my @names; |
49 |
foreach my $nr ( keys %$by_col ) { |
foreach my $nr ( keys %$by_col ) { |
50 |
my $name = 'd' . $nr; |
my $name = $sponge->{NAME}->[$nr]; |
51 |
push @names, $name; |
$dataset->{ $name }->{label} ||= $name; |
52 |
$data_js .= qq|var $name = | . to_json( $by_col->{$nr} ) . qq|;\n|; |
$dataset->{ $name }->{data} = $by_col->{$nr}; |
53 |
} |
} |
54 |
|
|
55 |
|
my $data_js = 'var datasets = ' . to_json( $dataset ) . ';'; |
56 |
|
|
57 |
warn "# $data_js"; |
warn "# $data_js"; |
58 |
|
|
59 |
q| |
q| |
60 |
<div id="placeholder" style="width:600px;height:300px;"></div> |
<div id="placeholder" style="width:600px;height:300px;"></div> |
61 |
|
|
62 |
|
<div id="choices">Show:</div> |
63 |
|
|
64 |
<script id="source" language="javascript" type="text/javascript"> |
<script id="source" language="javascript" type="text/javascript"> |
65 |
$(function () { |
$(function () { |
66 |
var options = { |
var options = { |
67 |
xaxis: { mode: "time" }, |
//selection: { mode: "x" }, |
68 |
selection: { mode: "x" } |
//yaxis: { min: 0, max: 100 }, |
69 |
|
xaxis: { mode: "time" } |
70 |
}; |
}; |
71 |
| . $data_js . q| |
|
72 |
$.plot($("#placeholder"), [ |
| |
73 |
| . join(',',@names) . q| |
. $data_js |
74 |
], options); |
. $self->read_file('static/Frey/jQuery/flot/dataset_checkboxes.js') |
75 |
|
. |
76 |
|
q| |
77 |
|
|
78 |
}); |
}); |
79 |
</script> |
</script> |
80 |
|; |
|; |