X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/b47d1fbe36d5aeb9b79d6bbaab035ca448a3c3ef..b6c33d42dd37f1fb10db479c5d6b7fb4c660beb9:/app/controllers/graph_controller.rb diff --git a/app/controllers/graph_controller.rb b/app/controllers/graph_controller.rb index 92e1a1e..f6dc5d5 100644 --- a/app/controllers/graph_controller.rb +++ b/app/controllers/graph_controller.rb @@ -2,26 +2,15 @@ # Copyright (C) 2007, 2008 Benjamin Mako Hill # Copyright (C) 2007 Massachusetts Institute of Technology # -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public -# License along with this program. If not, see -# . +# This program is free software. Please see the COPYING file for +# details. require 'date' class GraphController < ApplicationController class GruffGraff - COLORS = ['#74CE00', '#005CD9', '#DC0D13', '#131313', '#A214A4', 'EFF80E', - '90E5E6', 'F58313', '437D3D', '0E026C'] + COLORS = ['#74CE00', '#005CD9', '#DC0D13', '#131313', '#A214A4', '#EFF80E', + '#90E5E6', '#F58313', '#437D3D', '#0E026C'] BACKGROUND_COLORS = ['#74CE00', '#FFFFFF'] #for green and white background def initialize(options) @@ -189,9 +178,22 @@ class GraphController < ApplicationController @election.plurality_result.points.each do |candidate, votes| data[names[candidate]] = votes end - + size = "400x300" + size = "520x300" if @election.candidates.size >= 8 + + if @election.candidates.size >= 8 + marker_font_size = 20 + legend_font_size = 17 + else + marker_font_size = 17 + legend_font_size = 17 + end + pie = GruffGraff.new( :graph_type => Gruff::Pie, :title => "Percentage of First Place Votes", + :size => size, + :marker_font_size => marker_font_size, + :legend_font_size => legend_font_size, :data => data) send_data(*pie.output)