Class: QueryReport::Chart::ColumnChart

Inherits:
ChartBase
  • Object
show all
Defined in:
lib/query_report/chart/column_chart.rb

Instance Attribute Summary

Attributes inherited from ChartBase

#columns, #data, #options, #title

Instance Method Summary collapse

Methods inherited from ChartBase

#add

Constructor Details

#initialize(title, query, options = {}) ⇒ ColumnChart

Returns a new instance of ColumnChart.



16
17
18
# File 'lib/query_report/chart/column_chart.rb', line 16

def initialize(title, query, options={})
  super(title, query, options)
end

Instance Method Details

#prepare_visualrObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/query_report/chart/column_chart.rb', line 20

def prepare_visualr
  @data_table = GoogleVisualr::DataTable.new

  ##### Adding column header #####
  @data_table.new_column('string', '')
  @columns.each do |col|
    @data_table.new_column(col.type.to_s, col.title)
  end
  ##### Adding column header #####

  @data_table.add_row([''] + @data)
  options = {:title => title, backgroundColor: 'transparent'}.merge(@options)
  GoogleVisualr::Interactive::ColumnChart.new(@data_table, options)
end

#to_blobObject



35
36
37
# File 'lib/query_report/chart/column_chart.rb', line 35

def to_blob
  super(:bar)
end