edu.udo.cs.yale.gui.plotter
Class QuartilePlotter

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 edu.udo.cs.yale.gui.plotter.PlotterAdapter
                      extended by edu.udo.cs.yale.gui.plotter.ColorQuartilePlotter
                          extended by edu.udo.cs.yale.gui.plotter.QuartilePlotter
All Implemented Interfaces:
DataTableListener, Plotter, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class QuartilePlotter
extends ColorQuartilePlotter

This plotter can be used to create quartile plots for several columns of the data table.

Version:
$Id: QuartilePlotter.java,v 1.4 2006/08/10 17:05:11 ingomierswa Exp $
Author:
Ingo Mierswa
See Also:
Serialized Form

Nested Class Summary
private static class QuartilePlotter.RectangleStyleIcon
          Defines the icon which is plotted before the attribute in the selection list (legend or key).
 
Nested classes/interfaces inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter
PlotterAdapter.LineStyle, PlotterAdapter.LineStyleIcon
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean[] columns
           
private static javax.swing.Icon[] RECTANGLE_STYLE_ICONS
           
private static long serialVersionUID
           
 
Fields inherited from class edu.udo.cs.yale.gui.plotter.ColorQuartilePlotter
allQuartiles, dataTable, globalMax, globalMin
 
Fields inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter
GRID_COLOR, LABEL_FONT, LINE_COLORS, LINE_STROKES, LINE_STYLE_ICONS, LINE_STYLES, MARGIN, POINTSIZE, TOOLTIP_COLOR, WEIGHT_BORDER_WIDTH
 
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 edu.udo.cs.yale.gui.plotter.Plotter
MULTIPLE_SELECTION, NO_SELECTION, SINGLE_SELECTION
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
QuartilePlotter()
           
QuartilePlotter(DataTable dataTable)
           
 
Method Summary
 javax.swing.Icon getIcon(int index)
          Returns a line icon depending on the index.
 int getNumberOfAxes()
          Returns 0.
 boolean getPlotColumn(int index)
          Returns false.
 java.lang.String getPlotName()
          Returns null.
 int getValuePlotSelectionType()
          Returns Plotter.SINGLE_SELECTION.
protected  void prepareData()
           
 void setDataTable(DataTable dataTable)
          Since this method already adds this object as a listener, all methods overriding this one should invoke the super method.
 void setPlotColumn(int index, boolean plot)
          Does nothing.
 
Methods inherited from class edu.udo.cs.yale.gui.plotter.ColorQuartilePlotter
getAxis, getAxisName, paintComponent, paintQuartiles, setAxis, setDrawLegend, setKey
 
Methods inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter
canHandleJitter, canHandleZooming, dataTableUpdated, drawLegend, drawLegend, drawPoint, drawToolTip, drawWeightRectangle, getIdForPos, getInitialZoomFactor, getMaxWeight, getNumberOfPlots, getNumericalTicSize, getOptionsComponent, getPlotter, getPlotterCondition, getPointColor, getPointColor, getPointColorValue, getPositionInDataSpace, getTicSize, getWeightColor, hasOptionsDialog, hasSaveImageButton, isProvidingCoordinates, isSaveable, save, setDragBounds, setDrawRange, setJitter, setMousePosInDataSpace, setZooming, showOptionsDialog
 
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.udo.cs.yale.gui.plotter.Plotter
addMouseListener, addMouseMotionListener
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

RECTANGLE_STYLE_ICONS

private static javax.swing.Icon[] RECTANGLE_STYLE_ICONS

columns

private boolean[] columns
Constructor Detail

QuartilePlotter

public QuartilePlotter()

QuartilePlotter

public QuartilePlotter(DataTable dataTable)
Method Detail

setDataTable

public void setDataTable(DataTable dataTable)
Description copied from class: PlotterAdapter
Since this method already adds this object as a listener, all methods overriding this one should invoke the super method.

Specified by:
setDataTable in interface Plotter
Overrides:
setDataTable in class ColorQuartilePlotter


getNumberOfAxes

public int getNumberOfAxes()
Description copied from class: PlotterAdapter
Returns 0. Subclasses overriding this method should also override PlotterAdapter.getAxisName(int), PlotterAdapter.setAxis(int, int), and PlotterAdapter.getAxis(int).

Specified by:
getNumberOfAxes in interface Plotter
Overrides:
getNumberOfAxes in class ColorQuartilePlotter


getPlotName

public java.lang.String getPlotName()
Description copied from class: PlotterAdapter
Returns null. Subclasses might return another name more fitting the plot selection box or list.

Specified by:
getPlotName in interface Plotter
Overrides:
getPlotName in class ColorQuartilePlotter


getValuePlotSelectionType

public int getValuePlotSelectionType()
Description copied from class: PlotterAdapter
Returns Plotter.SINGLE_SELECTION. Subclasses might override this method and return Plotter.NO_SELECTION or Plotter.MULTIPLE_SELECTION.

Specified by:
getValuePlotSelectionType in interface Plotter
Overrides:
getValuePlotSelectionType in class PlotterAdapter


setPlotColumn

public void setPlotColumn(int index,
                          boolean plot)
Description copied from class: PlotterAdapter
Does nothing. Subclasses should override this method if they want to allow plot column selection. In this case, the method PlotterAdapter.getPlotColumn(int) should also be overriden.

Specified by:
setPlotColumn in interface Plotter
Overrides:
setPlotColumn in class ColorQuartilePlotter


getPlotColumn

public boolean getPlotColumn(int index)
Description copied from class: PlotterAdapter
Returns false. Subclasses should override this method and return true for the columns which should be plotted.

Specified by:
getPlotColumn in interface Plotter
Overrides:
getPlotColumn in class ColorQuartilePlotter


getIcon

public javax.swing.Icon getIcon(int index)
Description copied from class: PlotterAdapter
Returns a line icon depending on the index.

Specified by:
getIcon in interface Plotter
Overrides:
getIcon in class PlotterAdapter


prepareData

protected void prepareData()
Overrides:
prepareData in class ColorQuartilePlotter


Copyright © 2001-2006