class Plotrb::Visualization

The container for all visual elements. See {github.com/trifacta/vega/wiki/Visualization}

Public Class Methods

new(&block) click to toggle source
# File lib/plotrb/visualization.rb, line 33
def initialize(&block)
  define_single_val_attributes(:name, :width, :height, :viewport, :padding)
  define_multi_val_attributes(:data, :scales, :marks, :axes, :legends)
  self.instance_eval(&block) if block_given?
end

Public Instance Methods

generate_spec(format=nil) click to toggle source
# File lib/plotrb/visualization.rb, line 39
def generate_spec(format=nil)
  if format == :pretty
    JSON.pretty_generate(self.collect_attributes)
  else
    JSON.generate(self.collect_attributes)
  end
end

Private Instance Methods

attribute_post_processing() click to toggle source
# File lib/plotrb/visualization.rb, line 49
def attribute_post_processing

end