heasarc.w3browse.plot
Class PlotPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--heasarc.w3browse.plot.PlotPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class PlotPanel
extends java.awt.Panel

This class plots data depending on the user selections.

The user has the following kinds of plotting options:

The user can also chose to plot the log() of a x-axis and/or y-axis parameter. They can also divide the plot by setting values on another parameter

See Also:
Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  CardPanel cardP
          CardPanel object
 ptolemy.plot.Plot myPlot
          The Plot object from ptolemy package
 
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
PlotPanel(CardPanel cardP, HeasarcQuery hquery)
          constructor to create PlotPanel
 
Method Summary
 void goPlot(int nrows, double[] xdata, double[] ydata, int dataset, boolean connect)
          Plots xdata[] and ydata[] points
 ptolemy.plot.Plot newPlot()
          Creates a new Plot object for the applet
 void plot()
          Run method
 void plotStart(PlotSpecs plotspec)
          Starts a thread that plots selected parameters
 HeasarcQuery sampleQuery()
          if new criteria has been set, the database is queried again
 void setRange(Column xcol, Column ycol)
          setRange() routine sets the plot range if min/max are defined.
 void setTitle(Column xcol, Column ycol)
          Sets up the titles on the plot
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cardP

protected CardPanel cardP
CardPanel object

myPlot

public ptolemy.plot.Plot myPlot
The Plot object from ptolemy package
Constructor Detail

PlotPanel

public PlotPanel(CardPanel cardP,
                 HeasarcQuery hquery)
constructor to create PlotPanel
Method Detail

plot

public void plot()
Run method

sampleQuery

public HeasarcQuery sampleQuery()
if new criteria has been set, the database is queried again

setRange

public void setRange(Column xcol,
                     Column ycol)
setRange() routine sets the plot range if min/max are defined. This routine is used only for 'scatter' plots

goPlot

public void goPlot(int nrows,
                   double[] xdata,
                   double[] ydata,
                   int dataset,
                   boolean connect)
Plots xdata[] and ydata[] points

newPlot

public ptolemy.plot.Plot newPlot()
Creates a new Plot object for the applet

plotStart

public void plotStart(PlotSpecs plotspec)
Starts a thread that plots selected parameters

setTitle

public void setTitle(Column xcol,
                     Column ycol)
Sets up the titles on the plot