aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/FixMyStreet/App/Controller/Dashboard.pm13
-rw-r--r--web/js/dashboard.js4
2 files changed, 7 insertions, 10 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Dashboard.pm b/perllib/FixMyStreet/App/Controller/Dashboard.pm
index 90f3866ec..926e941f6 100644
--- a/perllib/FixMyStreet/App/Controller/Dashboard.pm
+++ b/perllib/FixMyStreet/App/Controller/Dashboard.pm
@@ -115,7 +115,8 @@ sub index : Path : Args(0) {
if ( $c->get_param('export') ) {
$c->forward('export_as_csv');
} else {
- $self->generate_data($c);
+ $c->forward('generate_grouped_data');
+ $self->generate_summary_figures($c);
}
}
@@ -168,7 +169,7 @@ sub construct_rs_filter : Private {
$c->stash->{problems_rs} = $c->cobrand->problems->to_body($c->stash->{body})->search( \%where );
}
-sub generate_data {
+sub generate_grouped_data : Private {
my ($self, $c) = @_;
my $state_map = $c->stash->{state_map} = {};
@@ -176,14 +177,6 @@ sub generate_data {
$state_map->{$_} = 'closed' foreach FixMyStreet::DB::Result::Problem->closed_states;
$state_map->{$_} = 'fixed' foreach FixMyStreet::DB::Result::Problem->fixed_states;
- $c->forward('generate_grouped_data');
- $self->generate_summary_figures($c);
-}
-
-sub generate_grouped_data : Private {
- my ($self, $c) = @_;
- my $state_map = $c->stash->{state_map};
-
my $group_by = $c->get_param('group_by') || $c->stash->{group_by_default} || '';
my (%grouped, @groups, %totals);
if ($group_by eq 'category') {
diff --git a/web/js/dashboard.js b/web/js/dashboard.js
index 3bac4f983..a6e06e048 100644
--- a/web/js/dashboard.js
+++ b/web/js/dashboard.js
@@ -179,6 +179,10 @@ $(function(){
rowValues.push( parseInt($(this).find('td').text(), 10) );
});
+ for (var i=colours.length; i<rowLabels.length; i++) {
+ colours[i] = colours[i % colours.length];
+ }
+
var barChart = new Chart($canvas, {
type: 'horizontalBar',
data: {