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