Class: SVG::Graph::BarHorizontal

Inherits:
BarBase show all
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

#bar_gap, #stack

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

Methods inherited from BarBase

#initialize

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_defaultsObject

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