Method: Nyaplot::Diagrams::Bar#process_data

Defined in:
lib/nyaplot/diagram.rb

#process_data(df, labels) ⇒ Object

calcurate xrange and yrange from recieved data

[View source]

55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/nyaplot/diagram.rb', line 55

def process_data(df, labels)
  case labels.length
  when 1
    label = labels[0]
    value(label)
    @xrange = df[label].to_a.uniq
    @yrange = [0, df[label].to_a.length]
  when 2
    label_x = labels[0]
    label_y = labels[1]
    x(label_x)
    y(label_y)
    @xrange = df.column(label_x).to_a
    @yrange = [(df[label_y].to_a.min < 0 ? df[label_y].to_a.min : 0), df[label_y].to_a.max]
  end
end