Class: SVG::Graph::BarHorizontal
- Defined in:
- lib/svg_graph/BarHorizontal.rb
Overview
Create presentation quality SVG horitonzal bar graphs easily
Synopsis
require 'SVG/Graph/BarHorizontal'
fields = %w(Jan Feb Mar)
data_sales_02 = [12, 45, 21]
graph = SVG::Graph::BarHorizontal.new({
:height => 500,
:width => 300,
:fields => fields,
})
graph.add_data({
:data => data_sales_02,
:title => 'Sales 2002',
})
print "Content-type: image/svg+xml\r\n\r\n"
print graph.burn
Description
This object aims to allow you to easily create high quality SVG horitonzal bar graphs. You can either use the default style sheet or supply your own. Either way there are many options which can be configured to give you control over how the graph is generated - with or without a key, data elements at each point, title, subtitle etc.
Examples
See also
-
SVG::Graph::Graph
-
SVG::Graph::Bar
-
SVG::Graph::Line
-
SVG::Graph::Pie
-
SVG::Graph::Plot
-
SVG::Graph::TimeSeries
Author
Sean E. Russell <serATgermaneHYPHENsoftwareDOTcom>
Copyright 2004 Sean E. Russell This software is available under the Ruby license
Instance Attribute Summary
Attributes inherited from BarBase
Attributes inherited from Graph
#add_popups, #font_size, #graph_subtitle, #graph_title, #height, #key, #key_font_size, #key_position, #min_scale_value, #no_css, #rotate_x_labels, #rotate_y_labels, #scale_divisions, #scale_integers, #show_data_values, #show_graph_subtitle, #show_graph_title, #show_x_guidelines, #show_x_labels, #show_x_title, #show_y_guidelines, #show_y_labels, #show_y_title, #stagger_x_labels, #stagger_y_labels, #step_include_first_x_label, #step_x_labels, #style_sheet, #subtitle_font_size, #title_font_size, #width, #x_label_font_size, #x_title, #x_title_font_size, #y_label_font_size, #y_title, #y_title_font_size, #y_title_text_direction
Instance Method Summary collapse
-
#set_defaults ⇒ Object
In addition to the defaults set in BarBase::set_defaults, sets [rotate_y_labels] true [show_x_guidelines] true [show_y_guidelines] false.
Methods inherited from BarBase
Methods inherited from Graph
#add_data, #burn, #clear_data, #initialize
Constructor Details
This class inherits a constructor from SVG::Graph::BarBase
Instance Method Details
#set_defaults ⇒ Object
In addition to the defaults set in BarBase::set_defaults, sets
- rotate_y_labels
-
true
- show_x_guidelines
-
true
- show_y_guidelines
-
false
63 64 65 66 67 68 69 70 71 |
# File 'lib/svg_graph/BarHorizontal.rb', line 63 def set_defaults super init_with( :rotate_y_labels => true, :show_x_guidelines => true, :show_y_guidelines => false ) self.right_align = self.right_font = 1 end |