X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/05ebed925ae2b5e7bf2a599536ba7d7ac15ffbf7..b436d3fd0e673b4f5bcc01f0e7cce39ff0e40f82:/app/controllers/graph_controller.rb diff --git a/app/controllers/graph_controller.rb b/app/controllers/graph_controller.rb index 0599b70..bd11174 100644 --- a/app/controllers/graph_controller.rb +++ b/app/controllers/graph_controller.rb @@ -2,19 +2,8 @@ # 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 @@ -131,7 +120,9 @@ 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 @@ -139,7 +130,7 @@ class GraphController < ApplicationController 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, @@ -147,8 +138,8 @@ class GraphController < ApplicationController :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