edu.buffalo.fs7.qsymbol2
Class Chart

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.buffalo.fs7.qsymbol2.Chart
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
Histogram

public class Chart
extends javax.swing.JPanel

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
static int BAR_STYLE
           
static int LINE_STYLE
           
protected  int majorTick
           
protected  int minorTick
           
protected  int pixelPerTick
           
protected  int plotStyle
           
static int POINT_STYLE
           
protected  IntRange xAxisRange
           
protected  DoubleRange yAxisRange
           
protected  java.util.Vector yValues
           
 
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
Chart()
           
Chart(java.util.Vector yValues, DoubleRange yRange)
           
 
Method Summary
 java.lang.String getAxisTick(int pos)
           
 double getMaxXValue()
          returns the maximum x value in the current range
 double getMaxYValue()
          returns the maximum y value in the current range
 double getMinXValue()
          returns the minimum x value in the current range
 double getMinYValue()
          returns the minimum y value in the current range
 int getPixelPerTick()
           
 double getPlotValue(int index)
           
 java.awt.Dimension getPreferredDimension()
           
 IntRange getXAxisRange()
           
 DoubleRange getYAxisRange()
           
 int getYDataCount()
           
protected  int getYPlotCount()
           
 void paint(java.awt.Graphics g)
           
 void plotLegend(java.awt.Graphics2D g2, java.awt.Point origin)
           
protected  void plotXAxis(java.awt.Graphics2D g2, int zero)
           
protected  int plotYAxis(java.awt.Graphics2D g2)
           
protected  void resizeChart(java.awt.Dimension d, java.awt.Insets insets)
           
protected  int scale(int relZero, int drawHeight, double value)
           
 void setPixelPerTick(int pixelPerTick)
           
 void setPlotStyle(int style)
          sets the plot style, can be one of the three POINT_STYLE, LINE_STYLE, BAR_STYLE
 void setXAxisRange(int xMin, int xMax)
           
 void setYAxisRange(double yMin, double yMax)
           
 void setYVector(java.util.Vector y)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
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, processMouseEvent, 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

yAxisRange

protected DoubleRange yAxisRange

xAxisRange

protected IntRange xAxisRange

yValues

protected java.util.Vector yValues

plotStyle

protected int plotStyle

pixelPerTick

protected int pixelPerTick

minorTick

protected int minorTick

majorTick

protected int majorTick

POINT_STYLE

public static final int POINT_STYLE

LINE_STYLE

public static final int LINE_STYLE

BAR_STYLE

public static final int BAR_STYLE
Constructor Detail

Chart

public Chart()

Chart

public Chart(java.util.Vector yValues,
             DoubleRange yRange)
Method Detail

setYAxisRange

public void setYAxisRange(double yMin,
                          double yMax)

setXAxisRange

public void setXAxisRange(int xMin,
                          int xMax)

getYAxisRange

public DoubleRange getYAxisRange()

getXAxisRange

public IntRange getXAxisRange()

getYDataCount

public int getYDataCount()

getYPlotCount

protected int getYPlotCount()

getMinXValue

public double getMinXValue()
returns the minimum x value in the current range

getMaxXValue

public double getMaxXValue()
returns the maximum x value in the current range

getMinYValue

public double getMinYValue()
returns the minimum y value in the current range

getMaxYValue

public double getMaxYValue()
returns the maximum y value in the current range

setYVector

public void setYVector(java.util.Vector y)

getPlotValue

public double getPlotValue(int index)

getPreferredDimension

public java.awt.Dimension getPreferredDimension()

setPlotStyle

public void setPlotStyle(int style)
sets the plot style, can be one of the three POINT_STYLE, LINE_STYLE, BAR_STYLE

setPixelPerTick

public void setPixelPerTick(int pixelPerTick)

getPixelPerTick

public int getPixelPerTick()

getAxisTick

public java.lang.String getAxisTick(int pos)

resizeChart

protected void resizeChart(java.awt.Dimension d,
                           java.awt.Insets insets)

plotXAxis

protected void plotXAxis(java.awt.Graphics2D g2,
                         int zero)

plotYAxis

protected int plotYAxis(java.awt.Graphics2D g2)

plotLegend

public void plotLegend(java.awt.Graphics2D g2,
                       java.awt.Point origin)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

scale

protected int scale(int relZero,
                    int drawHeight,
                    double value)