#!/usr/bin/env perl # problems-filed-graph: # Plot graph of FixMyStreet problem report creation rate. # # Copyright (c) 2014 UK Citizens Online Democracy. All rights reserved. # Email: matthew@mysociety.org. WWW: http://www.mysociety.org use strict; use warnings; require 5.8.0; use FindBin; use File::Temp qw(tempfile); use FixMyStreet::App; chdir("$FindBin::Bin/../"); my %config = ( gplot_output => "set terminal png font 'Vera.ttf' 9 size 1200,600", extension => '.png', ); my ($fh, $source) = tempfile("fms-report-rate-graph-data-nonwmc-XXXXXXXXXX", UNLINK => 1); my @entries = FixMyStreet::App->model('DB::Problem')->search({ state => { -not_in => [ 'unconfirmed', 'hidden', 'partial' ] }, }, { columns => [ { 'date' => { date => 'created' } }, { 'count' => { count => '*' } } ], group_by => [ 'date' ], order_by => [ 'date' ], } ); @entries = map { { $_->get_columns } } @entries; foreach (@entries) { $fh->print($_->{date}, ' ', $_->{count}, "\n"); } my $gp = < web/fms-live-line$config{extension} 2> /dev/null"); $gnuplot->print($gp); close $gnuplot;