vis.beans.plotter
Class MultiXYPlot

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--vis.beans.plotter.Viewport
                          |
                          +--vis.beans.plotter.PlotViewport
                                |
                                +--vis.beans.plotter.MultiXYPlot
All Implemented Interfaces:
java.beans.beancontext.BeanContextChild, java.beans.beancontext.BeanContextServiceRevokedListener, java.beans.beancontext.BeanContextServicesListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable

public class MultiXYPlot
extends PlotViewport

Draws one or more XY plots on the same graph.

Version:
1.0 12 July 2000
Author:
Larry Rodrigues
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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  java.util.Vector allXY
          Range of X values as an array of int
protected  java.util.Vector allY
          Range of Y values as an array of int.
 boolean enablePaintGraph
           
 
Fields inherited from class vis.beans.plotter.PlotViewport
AUTO, border, borderULHC, customizerClass, enableDraw, font, fontSize, graphColor, graphColors, graphHt, graphNum, graphTitle, graphWid, headerHt, headerPt, legBoxSize, legendColor, legendGap, legendGapIncr, legendOn, legendPos, legendPosXIncr, legendPosYIncr, legendString, legPt, maxGraphs, numSmallXTicks, numSmallYTicks, numXTicks, numYTicks, orig, originXIncr, originYIncr, pFont, tickGap, tickLen, titleString, x, xLabel, xLabelsPerTick, xLabelString, xMinmax, xRange, xScale, xSizeRatio, xTextValues, xTickPt, y, yLabel, yLabelsPerTick, yLabelString, yMinmax, yRange, yScale, ySizeRatio
 
Fields inherited from class vis.beans.plotter.Viewport
destGc, destImage, height, offScrGc, offScrImage, pixImage, plBeanContext, width, xMagFac, xScaleFac, yMagFac, yScaleFac
 
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.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MultiXYPlot()
           
 
Method Summary
 void addGraph(java.lang.Object x, java.lang.Object y)
          Adds a new graph.
 void paintGraphs()
          Paints all the graphs.
 void plotXYGraph(PlotEvent e)
          Plots the XY graph.
 void resetPlotViewport()
          Resets the plot viewport.
 
Methods inherited from class vis.beans.plotter.PlotViewport
addLegend, createPlotTemplate, draw, drawAxis, drawLegends, drawPlot, drawXLabel, drawXTicks, drawYLabel, drawYTicks, getBorderULHC, getBorderULHC, getCustomizerClass, getGraphColor, getGraphColors, getGraphTitle, getLegendGapIncr, getLegendOn, getLegendPos, getLegendPos, getLegendPosXIncr, getLegendPosYIncr, getMaxGraphs, getMinimumSize, getNumSmallXTicks, getNumSmallYTicks, getNumXTicks, getNumYTicks, getOriginXIncr, getOriginYIncr, getTitleString, getXLabelsPerTick, getXLabelString, getXMinmax, getXMinmaxObj, getYLabelsPerTick, getYLabelString, getYMinmax, getYMinmaxObj, launchCustomizer, launchFileDialog, popupMenu, print, printPlot, processMouseEvent, saveAsJPEG, setBackground, setBorderULHC, setBorderULHC, setCustomizerClass, setFont, setForeground, setGraphColor, setGraphColors, setGraphTitle, setLegendGapIncr, setLegendOn, setLegendPos, setLegendPos, setLegendPosXIncr, setLegendPosYIncr, setMaxGraphs, setNumSmallXTicks, setNumSmallYTicks, setNumXTicks, setNumYTicks, setOriginXIncr, setOriginYIncr, setParams, setTitleString, setWidHt, setXLabelsPerTick, setXLabelString, setXMinmax, setXMinmaxObj, setYLabelsPerTick, setYLabelString, setYMinmax, setYMinmaxObj
 
Methods inherited from class vis.beans.plotter.Viewport
addPropertyChangeListener, addVetoableChangeListener, createOffScrImage, getBeanContext, imagePaint, invokePrinterService, invokeSaveImageService, paintComponent, removePropertyChangeListener, removeVetoableChangeListener, serviceAvailable, serviceRevoked, setBeanContext, setOffScrGc
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

allXY

protected java.util.Vector allXY
Range of X values as an array of int

allY

protected java.util.Vector allY
Range of Y values as an array of int.

enablePaintGraph

public boolean enablePaintGraph
Constructor Detail

MultiXYPlot

public MultiXYPlot()
Method Detail

plotXYGraph

public void plotXYGraph(PlotEvent e)
Plots the XY graph. This is the target method for connecting to the XY Plot bean using plot events.
Parameters:
e - the PlotEvent

addGraph

public void addGraph(java.lang.Object x,
                     java.lang.Object y)
Adds a new graph. First checks whether graphNum exceeds maxPlots. This method is called by the draw() method after creating the graph template. addGraph() should not be called before executing draw(). If there is only one graph, there is no need to call this method because drawPlot() calls it once.
Overrides:
addGraph in class PlotViewport
Parameters:
x - an array of X axis values.
y - an array of Y axis values.

paintGraphs

public void paintGraphs()
Description copied from class: PlotViewport
Paints all the graphs. This method is called by draw() to paint the actual plots.
Overrides:
paintGraphs in class PlotViewport

resetPlotViewport

public void resetPlotViewport()
Description copied from class: PlotViewport
Resets the plot viewport.
Overrides:
resetPlotViewport in class PlotViewport