# Copyright (C) 2007, 2008 Benjamin Mako Hill <mako@atdot.cc>
# 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
-# <http://www.gnu.org/licenses/>.
+# This program is free software. Please see the COPYING file for
+# details.
require 'date'
class GraphController < ApplicationController
data, labels = get_borda_points(@election.borda_result)
size = "400x300"
- size = "580x300" if @election.candidates.size >= 5
+ #size = "580x300" if @election.candidates.size >= 5
+ size = sprintf "580x%d", @election.candidates.size*22 \
+ if @election.candidates.size >= 5
if @election.candidates.size >= 5
marker_font_size = 17
marker_font_size = 20
end
- graph = GruffGraff.new( :graph_type => Gruff::Bar,
+ graph = GruffGraff.new( :graph_type => Gruff::SideBar,
:data_name => @election.name,
:data => data,
:interval_labels => labels,
:title => "Points Per Candidate",
:marker_color => '#999999',
:marker_font_size => marker_font_size,
- :y_axis_label => "Points",
- :x_axis_label => "Candidates")
+ :x_axis_label => "Points",
+ :y_axis_label => "Candidates")
send_data(*graph.output)
end
#Acording to Tufte, small, concomparitive, highly labeled data sets usually