class Vega::BaseChart
Public Class Methods
new()
click to toggle source
# File lib/vega/base_chart.rb, line 5 def initialize @spec = { "$schema": @schema, width: "container", height: "container" # maybe add later # config: {mark: {tooltip: true}} } end
Public Instance Methods
embed_options!(value)
click to toggle source
# File lib/vega/base_chart.rb, line 15 def embed_options!(value) usermeta!(embedOptions: value) self end
to_iruby()
click to toggle source
# File lib/vega/base_chart.rb, line 25 def to_iruby Spec.new(spec).to_iruby end
to_json()
click to toggle source
# File lib/vega/base_chart.rb, line 29 def to_json spec.to_json end
to_s()
click to toggle source
# File lib/vega/base_chart.rb, line 21 def to_s Spec.new(spec).to_s end
Private Instance Methods
data_value(value)
click to toggle source
# File lib/vega/base_chart.rb, line 41 def data_value(value) value = value.to_a if defined?(Rover::DataFrame) && value.is_a?(Rover::DataFrame) value = value.to_a[0] if defined?(Daru::DataFrame) && value.is_a?(Daru::DataFrame) case value when Array {values: value} when String {url: value} else value end end
initialize_dup(*)
click to toggle source
Calls superclass method
# File lib/vega/base_chart.rb, line 35 def initialize_dup(*) # dup one-level up @spec = @spec.transform_values(&:dup) super end