adams.gui.visualization.stats.histogram
Class Histogram

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.core.BasePanel
                      extended by adams.gui.visualization.core.PaintablePanel
                          extended by adams.gui.visualization.stats.histogram.Histogram
All Implemented Interfaces:
PaintListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class Histogram
extends PaintablePanel

Class that displays a histogram displaying the data provided.

Version:
$Revision: 6342 $
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  Double[] m_Array
          double array to plot.
protected  double m_BinWidth
          the bin width.
protected  String m_DataName
          the name to use for the x-axis.
protected  HistogramOptions m_HistOptions
          Options for the histogram
protected  int m_Index
          Position of the residuals attribute within the instances
protected  Instances m_Instances
          Instances to be plotted
protected  String m_Name
          the name of the x-axis.
protected  HistogramPanel m_Plot
          Panel for displaying the histogram
protected  double[][] m_Plotdata
          the data to plot.
protected  HistogramPaintlet m_Val
          Paintlet for plotting the data
 
Fields inherited from class adams.gui.visualization.core.PaintablePanel
m_Paintlets
 
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
Histogram()
           
 
Method Summary
protected  boolean canPaint(Graphics g)
          Returns true if the paintlets can be executed.
 Double[] getArray()
          Returns the current array.
 double getBinWidth()
          Returns the bin width.
 String getDataName()
          Returns the name for the x-axis.
 int getIndex()
          Returns the currently set index.
 Instances getInstances()
          Returns the instanecs for the histogram.
 HistogramOptions getOptions()
          Returns the option for this histogram.
 PlotPanel getPlot()
          Returns the plot panel of the panel, null if no panel present.
 double[][] getPlotdata()
          Returns the plot data.
protected  void initGUI()
          For initializing the GUI.
protected  void initialize()
          Initializes the members.
 void prepareUpdate()
          Prepares the update, i.e., calculations etc.
 void setArray(Double[] value)
          Sets the array for this histogram.
 void setDataName(String value)
          Sets the name for the x-axis.
 void setIndex(int val)
          Set the index of residuals attribute within the instances
 void setInstances(Instances inst)
          Set the instances for the histogram
 void setOptions(HistogramOptions val)
          Set the options for this histogram
 
Methods inherited from class adams.gui.visualization.core.PaintablePanel
addPaintlet, paint, painted, paintlets, performUpdate, postUpdate, removePaintlet, update
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
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, paint, 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, 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
 

Field Detail

m_Instances

protected Instances m_Instances
Instances to be plotted


m_Array

protected Double[] m_Array
double array to plot.


m_Plot

protected HistogramPanel m_Plot
Panel for displaying the histogram


m_Val

protected HistogramPaintlet m_Val
Paintlet for plotting the data


m_HistOptions

protected HistogramOptions m_HistOptions
Options for the histogram


m_Index

protected int m_Index
Position of the residuals attribute within the instances


m_DataName

protected String m_DataName
the name to use for the x-axis.


m_Plotdata

protected double[][] m_Plotdata
the data to plot.


m_BinWidth

protected double m_BinWidth
the bin width.


m_Name

protected String m_Name
the name of the x-axis.

Constructor Detail

Histogram

public Histogram()
Method Detail

initialize

protected void initialize()
Initializes the members.

Overrides:
initialize in class PaintablePanel

initGUI

protected void initGUI()
For initializing the GUI.

Overrides:
initGUI in class BasePanel

setOptions

public void setOptions(HistogramOptions val)
Set the options for this histogram

Parameters:
val - Histogramoptions object containing all the options

getOptions

public HistogramOptions getOptions()
Returns the option for this histogram.

Returns:
the options

setInstances

public void setInstances(Instances inst)
Set the instances for the histogram

Parameters:
inst - Instances for the histogram plot

getInstances

public Instances getInstances()
Returns the instanecs for the histogram.

Returns:
the instances, null if not set

setArray

public void setArray(Double[] value)
Sets the array for this histogram.

Parameters:
value - the array

getArray

public Double[] getArray()
Returns the current array.

Returns:
the array, null if not set

setDataName

public void setDataName(String value)
Sets the name for the x-axis.

Parameters:
value - the name

getDataName

public String getDataName()
Returns the name for the x-axis.

Returns:
the name

getPlot

public PlotPanel getPlot()
Returns the plot panel of the panel, null if no panel present.

Specified by:
getPlot in class PaintablePanel
Returns:
the plot panel

prepareUpdate

public void prepareUpdate()
Prepares the update, i.e., calculations etc.

Specified by:
prepareUpdate in class PaintablePanel

canPaint

protected boolean canPaint(Graphics g)
Returns true if the paintlets can be executed.

Specified by:
canPaint in class PaintablePanel
Parameters:
g - the graphics context
Returns:
true if painting can go ahead

setIndex

public void setIndex(int val)
Set the index of residuals attribute within the instances

Parameters:
val - Position of residuals attribute

getIndex

public int getIndex()
Returns the currently set index.

Returns:
the index

getPlotdata

public double[][] getPlotdata()
Returns the plot data.

Returns:
the data

getBinWidth

public double getBinWidth()
Returns the bin width.

Returns:
the width


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