Module: MetricFu::GchartGrapher

Included in:
Grapher
Defined in:
lib/graphs/engines/gchart.rb

Constant Summary collapse

COLORS =
%w{009999 FF7400 A60000 008500 E6399B 344AD7 00B860 D5CCB9}
GCHART_GRAPH_SIZE =

maximum permitted image size is 300000 pixels

"1000x300"
NUMBER_OF_TICKS =
6

Instance Method Summary collapse

Instance Method Details

#determine_y_axis_scale(values) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/graphs/engines/gchart.rb', line 7

def determine_y_axis_scale(values)
  values.collect! {|val| val || 0.0 }
  if values.empty?
    @max_value = 10
    @yaxis = [0, 2, 4, 6, 8, 10]
  else
    @max_value = values.max + Integer(0.1 * values.max)
    portion_size = (@max_value / (NUMBER_OF_TICKS - 1).to_f).ceil
    @yaxis = []
    NUMBER_OF_TICKS.times {|n| @yaxis << Integer(portion_size * n) }
    @max_value = @yaxis.last
  end
end