org.jscience.awt
Class BarGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.jscience.awt.DoubleBufferedCanvas
              extended by org.jscience.awt.CategoryGraph2D
                  extended by org.jscience.awt.BarGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, GraphDataListener
Direct Known Subclasses:
LayeredBarGraph, StackedBarGraph

public class BarGraph
extends CategoryGraph2D

A bar graph AWT component. Multiple series are side-by-side.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Color[] barColor
          Bar colors.
protected  int barPad
          Padding.
protected  int barWidth
          DOCUMENT ME!
protected  float maxY
          Min and max data points.
protected  float minY
          Min and max data points.
protected  boolean numbering
          Axis numbering.
protected  java.text.NumberFormat xNumberFormat
          DOCUMENT ME!
protected  java.text.NumberFormat yNumberFormat
          DOCUMENT ME!
 
Fields inherited from class org.jscience.awt.CategoryGraph2D
axisPad, leftAxisPad, model, origin, scalePad
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BarGraph(CategoryGraph2DModel cgm)
          Constructs a bar graph.
 
Method Summary
 void dataChanged(GraphDataEvent e)
          Implementation of GraphDataListener.
protected  java.awt.Point dataToScreen(float x, float y)
          Converts a data point to screen coordinates.
protected  void drawAxes(java.awt.Graphics g)
          Draws the graph axes.
protected  void drawBars(java.awt.Graphics g)
          Draws the graph bars.
 java.awt.Color getColor(int n)
          Gets the bar color of the nth series.
protected  void offscreenPaint(java.awt.Graphics g)
          Paint the graph.
protected  void rescale()
          Rescales the bar graph.
protected  java.awt.geom.Point2D.Float screenToData(java.awt.Point p)
          Converts a screen point to data coordinates.
 void setBounds(int x, int y, int width, int height)
          Reshapes the bar graph to the specified bounding box.
 void setColor(int n, java.awt.Color c)
          Sets the bar color of the nth series.
 void setNumberFormat(java.text.NumberFormat format)
          Sets the display format used for axis numbering.
 void setNumbering(boolean flag)
          Turns axis numbering on/off.
 void setXNumberFormat(java.text.NumberFormat format)
          Sets the display format used for x-axis numbering.
 void setYNumberFormat(java.text.NumberFormat format)
          Sets the display format used for y-axis numbering.
 
Methods inherited from class org.jscience.awt.CategoryGraph2D
getMinimumSize, getModel, getPreferredSize, setModel
 
Methods inherited from class org.jscience.awt.DoubleBufferedCanvas
getOffscreenGraphics, paint, print, redraw, update
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

barColor

protected java.awt.Color[] barColor
Bar colors.


minY

protected float minY
Min and max data points.


maxY

protected float maxY
Min and max data points.


barWidth

protected int barWidth
DOCUMENT ME!


barPad

protected final int barPad
Padding.

See Also:
Constant Field Values

numbering

protected boolean numbering
Axis numbering.


xNumberFormat

protected java.text.NumberFormat xNumberFormat
DOCUMENT ME!


yNumberFormat

protected java.text.NumberFormat yNumberFormat
DOCUMENT ME!

Constructor Detail

BarGraph

public BarGraph(CategoryGraph2DModel cgm)
Constructs a bar graph.

Parameters:
cgm - DOCUMENT ME!
Method Detail

dataChanged

public void dataChanged(GraphDataEvent e)
Implementation of GraphDataListener. Application code will not use this method explicitly, it is used internally.

Specified by:
dataChanged in interface GraphDataListener
Specified by:
dataChanged in class CategoryGraph2D
Parameters:
e - DOCUMENT ME!

setColor

public final void setColor(int n,
                           java.awt.Color c)
Sets the bar color of the nth series.

Parameters:
n - the index of the series.
c - the line color.

getColor

public final java.awt.Color getColor(int n)
Gets the bar color of the nth series.

Parameters:
n - the index of the series.
Returns:
DOCUMENT ME!

setNumbering

public final void setNumbering(boolean flag)
Turns axis numbering on/off.

Parameters:
flag - DOCUMENT ME!

setNumberFormat

public final void setNumberFormat(java.text.NumberFormat format)
Sets the display format used for axis numbering. Convenience method.

Parameters:
format - DOCUMENT ME!
See Also:
setXNumberFormat(NumberFormat), setYNumberFormat(NumberFormat)

setXNumberFormat

public final void setXNumberFormat(java.text.NumberFormat format)
Sets the display format used for x-axis numbering.

Parameters:
format - DOCUMENT ME!

setYNumberFormat

public final void setYNumberFormat(java.text.NumberFormat format)
Sets the display format used for y-axis numbering.

Parameters:
format - DOCUMENT ME!

drawAxes

protected final void drawAxes(java.awt.Graphics g)
Draws the graph axes.

Parameters:
g - DOCUMENT ME!

drawBars

protected void drawBars(java.awt.Graphics g)
Draws the graph bars.

Parameters:
g - DOCUMENT ME!

offscreenPaint

protected final void offscreenPaint(java.awt.Graphics g)
Paint the graph.

Specified by:
offscreenPaint in class DoubleBufferedCanvas
Parameters:
g - DOCUMENT ME!

setBounds

public final void setBounds(int x,
                            int y,
                            int width,
                            int height)
Reshapes the bar graph to the specified bounding box.

Overrides:
setBounds in class java.awt.Component
Parameters:
x - DOCUMENT ME!
y - DOCUMENT ME!
width - DOCUMENT ME!
height - DOCUMENT ME!

rescale

protected final void rescale()
Rescales the bar graph.


dataToScreen

protected final java.awt.Point dataToScreen(float x,
                                            float y)
Converts a data point to screen coordinates.

Parameters:
x - DOCUMENT ME!
y - DOCUMENT ME!
Returns:
DOCUMENT ME!

screenToData

protected final java.awt.geom.Point2D.Float screenToData(java.awt.Point p)
Converts a screen point to data coordinates.

Parameters:
p - DOCUMENT ME!
Returns:
DOCUMENT ME!