]> projects.mako.cc - selectricity/commitdiff
fixed colors on graphs
author<mako@atdot.cc> <>
Thu, 27 Nov 2008 20:06:31 +0000 (15:06 -0500)
committer<mako@atdot.cc> <>
Thu, 27 Nov 2008 20:06:31 +0000 (15:06 -0500)
app/controllers/graph_controller.rb

index 0ef4e71a3ae145c78a19bcb1b1c7c88484c82e2b..8f1ccb893a2cd4338b5da98387c05cf3bf0aeaf3 100644 (file)
@@ -2,8 +2,8 @@ require 'date'
 class GraphController < ApplicationController  
   class GruffGraff
     
 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)
     BACKGROUND_COLORS = ['#74CE00', '#FFFFFF'] #for green and white background
     
     def initialize(options)
@@ -171,9 +171,22 @@ class GraphController < ApplicationController
     @election.plurality_result.points.each do |candidate, votes|
       data[names[candidate]] = votes
     end
     @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",
     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)
                            
                            :data => data)
     send_data(*pie.output)
                            

Benjamin Mako Hill || Want to submit a patch?