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