6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/chartify/bar_chart.rb', line 6
def to_blob
raise 'Need to specify label_column' unless label_column.present?
g = instantiate_gruff(:side_bar)
columns.each do |column|
if column.kind_of?(Array)
key, text = column[0], column[1]
else
key, text = column, column.to_s.humanize
end
g.data(text, data_for_column(key))
end
labels = {}
data_for_column(label_column).each_with_index do |label, index|
labels[index] = label.to_s
end
g.labels = labels
g.to_blob
end
|