class D3Charts::Chart

Public Class Methods

new(chart_data, options = {}) click to toggle source
# File lib/d3_charts/chart.rb, line 5
def initialize(chart_data, options = {})
  @chart_data = chart_data
  @options = options
end

Public Instance Methods

dom_class() click to toggle source
# File lib/d3_charts/chart.rb, line 10
def dom_class
  %w(chart container)
end
dom_data() click to toggle source
# File lib/d3_charts/chart.rb, line 14
def dom_data
  res = {}
  res[:chart_data] = @chart_data.to_json
  res[:chart_type] = chart_type
  res[:width] = @options[:width]
  res[:height] = @options[:height]
  res
end
tag() click to toggle source
# File lib/d3_charts/chart.rb, line 23
def tag
  content_tag(:div, nil, class: dom_class, data: dom_data.delete_if { |_k, v| v.blank? })
end