Module | Scruffy::Helpers::LayerContainer |
In: |
lib/scruffy/helpers/layer_container.rb
|
Author: | Brasten Sager |
Date: | August 16th, 2006 |
Adds some common functionality to any object which needs to act as a container for graph layers. The best example of this is the Scruffy::Graph object itself, but this module is also used by Scruffy::Layer::Stacked.
Adds a Layer to the Graph/Container. Accepts either a list of arguments used to build a new layer, or a Scruffy::Layers::Base-derived object. When passing a list of arguments, all arguments are optional, but the arguments specified must be provided in a particular order: type (Symbol), title (String), points (Array), options (Hash).
Both add and #<< can be used.
graph.add(:line, [100, 200, 150]) # Create and add an untitled line graph graph << (:line, "John's Sales", [150, 100]) # Create and add a titled line graph graph << Scruffy::Layers::Bar.new({...}) # Adds Bar layer to graph