1 package MojoFacets::Gnuplot;
6 use base 'Mojolicious::Controller';
8 use Data::Dump qw(dump);
9 use Digest::MD5 qw(md5_hex);
10 use Text::Unaccent::PurePerl;
15 my $columns = $self->session('columns') || $self->redirect_to('/data/columns');
17 my $url = '/export/' . $self->session('path') . '/' . unac_string( join('.', 'items', @$columns) );
18 my $dir = $self->app->home->rel_dir('public');
20 if ( -e "$dir/$url" ) {
23 foreach ( 1 .. $#$columns ) {
25 push @plot, qq|"$dir/$url" using 1:$n title "$columns->[$_]" with points|;
31 set output '$dir/$url.png'
35 if ( my $timefmt = $self->param('timefmt') ) {
39 set timefmt "$timefmt"
40 set format x "$timefmt"
45 #set xrange [ "2009-01-01":"2010-01-01" ]
48 $g .= "\n\nplot " . join(',', @plot) . "\n";
52 open(my $gnuplot, '|-', 'gnuplot') || die "gnuplot $!";
56 $self->redirect_to( "$url.png" );
57 #$self->render_text( "$url.png" );
59 $self->render_text("no graph for $url");