X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/45d48f668c0159ebae18fecb76b3b94f79f87d24..e7bff908a0ea52b62e4fa0dc13be0293a51dcbb1:/app/controllers/graph_controller.rb?ds=sidebyside diff --git a/app/controllers/graph_controller.rb b/app/controllers/graph_controller.rb index 0ef4e71..f6dc5d5 100644 --- a/app/controllers/graph_controller.rb +++ b/app/controllers/graph_controller.rb @@ -1,9 +1,16 @@ +# Selectricity: Voting Machinery for the Masses +# Copyright (C) 2007, 2008 Benjamin Mako Hill +# Copyright (C) 2007 Massachusetts Institute of Technology +# +# 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) @@ -171,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)