adams.gui.visualization.stats.boxplot
Class BoxPlotGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by adams.gui.visualization.core.PlotPanel
                      extended by adams.gui.visualization.stats.boxplot.BoxPlotGraph
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class BoxPlotGraph
extends PlotPanel

Class that displays a single box plot graph

Version:
$Revision: 4584 $
Author:
msf8
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Color m_Color
          Color to fill the boxes
protected  double[] m_Data
          array for each value within an attribute
protected  boolean m_Fill
          Fill each of the boxes with color
protected  double m_Lower
          lower quartile for attribute
protected  double m_Max
          maximum value for attribute
protected  double m_Median
          median for attribute
protected  double m_Min
          Minimum value for attribute
protected  double m_Upper
          upper quartile for attribute
 
Fields inherited from class adams.gui.visualization.core.PlotPanel
m_AxisBottom, m_AxisLeft, m_AxisRight, m_AxisTop, m_AxisWidth, m_BackgroundColor, m_CornerBottomLeft, m_CornerBottomRight, m_CornerTopLeft, m_CornerTopRight, m_Debug, m_ForegroundColor, m_GridColor, m_PaintListeners, m_PanelContent, m_ToolTipAxes
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
BoxPlotGraph()
          Constructor
 
Method Summary
 void axisSame(double max, double min)
          Axis are the same for each graph, this sets boundary values
 void paint(Graphics g)
          repaints the data for the box plot
 void paintPlot(Graphics g)
          Performs the painting on the graphics area
 void pass(Instances i, Attribute att)
          Passes in the data to construct the box plot graph
 void setColor(Color val)
          Set the color used to fill the plots
 void setFill(boolean val)
          Set whether the box plots should be filled with color
 
Methods inherited from class adams.gui.visualization.core.PlotPanel
addHitDetector, addMouseMovementTracker, addPaintListener, addPanningListener, addPrintScreenListener, addToolTipAxis, addZoom, addZoom, addZoomListener, clearHitDetectors, clearPanning, clearToolTipAxes, clearZoom, createCornerPanel, getActualAxisWidth, getAxis, getAxisPopupMenuCustomizer, getAxisVisibility, getAxisWidth, getBackgroundColor, getContent, getForegroundColor, getGridColor, getPopupMenuCustomizer, getTipTextCustomizer, hasToolTipAxis, initGUI, isPanned, isPanningEnabled, isZoomed, isZoomingEnabled, notifyPaintListeners, removeHitDetector, removeMouseMovementTracker, removePaintListener, removePanningListener, removeToolTipAxis, removeZoomListener, setAxisPopupMenuCustomizer, setAxisVisibility, setAxisWidth, setAxisWidths, setBackgroundColor, setForegroundColor, setGridColor, setPanningEnabled, setPopupMenuCustomizer, setTipTextCustomizer, setZoomingEnabled, toString, updateCorner, updateCornerPanel, updateCorners
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Median

protected double m_Median
median for attribute


m_Lower

protected double m_Lower
lower quartile for attribute


m_Upper

protected double m_Upper
upper quartile for attribute


m_Min

protected double m_Min
Minimum value for attribute


m_Max

protected double m_Max
maximum value for attribute


m_Data

protected double[] m_Data
array for each value within an attribute


m_Fill

protected boolean m_Fill
Fill each of the boxes with color


m_Color

protected Color m_Color
Color to fill the boxes

Constructor Detail

BoxPlotGraph

public BoxPlotGraph()
Constructor

Method Detail

pass

public void pass(Instances i,
                 Attribute att)
Passes in the data to construct the box plot graph

Parameters:
i - Instance data
att - Attribute being graphed in this box plot

paintPlot

public void paintPlot(Graphics g)
Performs the painting on the graphics area

Parameters:
g - Graphics object for painting on

axisSame

public void axisSame(double max,
                     double min)
Axis are the same for each graph, this sets boundary values

Parameters:
max - Maximum y value
min - Minimum y value

setFill

public void setFill(boolean val)
Set whether the box plots should be filled with color

Parameters:
val - True if boxes filled

setColor

public void setColor(Color val)
Set the color used to fill the plots

Parameters:
val - color of box plots

paint

public void paint(Graphics g)
repaints the data for the box plot

Overrides:
paint in class JComponent


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.