|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Canvas
JSci.awt.DoubleBufferedCanvas
JSci.awt.Graph2D
The Graph2D superclass provides an abstract encapsulation of 2D graphs. There is some support for the handling of NaN values.
Nested Class Summary | |
static interface |
Graph2D.DataMarker
|
Nested classes inherited from class java.awt.Canvas |
java.awt.Canvas.AccessibleAWTCanvas |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
protected int |
axisPad
|
protected Graph2D.DataMarker |
dataMarker
|
protected boolean |
gridLines
|
protected int |
leftAxisPad
|
static int |
LINEAR_SCALE
|
static int |
LOG_SCALE
|
protected Graph2DModel |
model
Data model. |
protected boolean |
numbering
Axis numbering. |
protected java.awt.Point |
origin
Origin. |
protected int |
scalePad
Padding. |
protected java.awt.Color[] |
seriesColor
Series colors. |
protected java.text.NumberFormat |
xNumberFormat
|
protected java.text.NumberFormat |
yNumberFormat
|
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 | |
Graph2D(Graph2DModel gm)
Constructs a 2D graph. |
Method Summary | |
void |
addNotify()
|
void |
dataChanged(GraphDataEvent e)
Implementation of GraphDataListener. |
protected java.awt.Point |
dataToScreen(float x,
float y)
Converts a data point to screen coordinates. |
protected void |
drawAxes(java.awt.Graphics g)
Draws the graph axes. |
protected void |
drawData(java.awt.Graphics g)
Draws the graph data. |
java.awt.Color |
getColor(int n)
Gets the color of the nth y-series. |
java.awt.geom.Rectangle2D.Float |
getExtrema()
Returns the bounding box for the axis extrema. |
java.awt.Dimension |
getMinimumSize()
Returns the minimum size of this component. |
Graph2DModel |
getModel()
Returns the model used by this graph. |
java.awt.Dimension |
getPreferredSize()
Returns the preferred size of this component. |
float |
getXIncrement()
Returns the x-axis numbering increment. |
float |
getXMaximum()
|
float |
getXMinimum()
|
float |
getYIncrement()
Returns the y-axis numbering increment. |
float |
getYMaximum()
|
float |
getYMinimum()
|
protected void |
offscreenPaint(java.awt.Graphics g)
Paints the graph (draws the graph axes and data). |
protected void |
rescale()
Rescales this graph. |
protected java.awt.Point |
scaledDataToScreen(float x,
float y)
Converts a scaled data point to screen coordinates. |
protected java.awt.geom.Point2D.Float |
screenToData(java.awt.Point p)
Converts a screen point to data coordinates. |
void |
setBounds(int x,
int y,
int width,
int height)
Reshapes this graph to the specified bounding box. |
void |
setColor(int n,
java.awt.Color c)
Sets the color of the nth y-series. |
void |
setGridLines(boolean flag)
Turns grid lines on/off. |
void |
setMarker(Graph2D.DataMarker marker)
Sets the data marker used to draw data points. |
void |
setModel(Graph2DModel gm)
Sets the data plotted by this graph to the specified data. |
void |
setNumberFormat(java.text.NumberFormat format)
Sets the display format used for axis numbering. |
void |
setNumbering(boolean flag)
Turns axis numbering on/off. |
void |
setXExtrema(float min,
float max)
Sets the minimum/maximum values on the x-axis. |
void |
setXExtrema(float min,
float max,
float growth)
|
void |
setXIncrement(float dx)
Sets the x-axis numbering increment. |
void |
setXNumberFormat(java.text.NumberFormat format)
Sets the display format used for x-axis numbering. |
void |
setXScale(int t)
Sets the x-axis scale type. |
void |
setYExtrema(float min,
float max)
Sets the minimum/maximum values on the y-axis. |
void |
setYExtrema(float min,
float max,
float growth)
|
void |
setYIncrement(float dy)
Sets the y-axis numbering increment. |
void |
setYNumberFormat(java.text.NumberFormat format)
Sets the display format used for y-axis numbering. |
void |
setYScale(int t)
Sets the y-axis scale type. |
Methods inherited from class JSci.awt.DoubleBufferedCanvas |
getOffscreenGraphics, paint, print, redraw, update |
Methods inherited from class java.awt.Canvas |
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int LINEAR_SCALE
public static final int LOG_SCALE
protected Graph2DModel model
protected java.awt.Point origin
protected Graph2D.DataMarker dataMarker
protected java.awt.Color[] seriesColor
protected boolean numbering
protected java.text.NumberFormat xNumberFormat
protected java.text.NumberFormat yNumberFormat
protected boolean gridLines
protected final int scalePad
protected final int axisPad
protected int leftAxisPad
Constructor Detail |
public Graph2D(Graph2DModel gm)
Method Detail |
public final void setModel(Graph2DModel gm)
public final Graph2DModel getModel()
public void dataChanged(GraphDataEvent e)
dataChanged
in interface GraphDataListener
public final void setNumbering(boolean flag)
public void addNotify()
public final void setNumberFormat(java.text.NumberFormat format)
setXNumberFormat(NumberFormat)
,
setYNumberFormat(NumberFormat)
public final void setXNumberFormat(java.text.NumberFormat format)
public final void setYNumberFormat(java.text.NumberFormat format)
public final void setGridLines(boolean flag)
public final void setXScale(int t)
t
- a _SCALE constant.public final void setYScale(int t)
t
- a _SCALE constant.public final void setXIncrement(float dx)
dx
- use 0.0f for auto-adjusting (default).public final float getXIncrement()
public final void setYIncrement(float dy)
dy
- use 0.0f for auto-adjusting (default).public final float getYIncrement()
public final void setXExtrema(float min, float max)
public final void setXExtrema(float min, float max, float growth)
public final float getXMinimum()
public final float getXMaximum()
public final void setYExtrema(float min, float max)
public final void setYExtrema(float min, float max, float growth)
public final float getYMinimum()
public final float getYMaximum()
public final java.awt.geom.Rectangle2D.Float getExtrema()
public final void setMarker(Graph2D.DataMarker marker)
public final void setColor(int n, java.awt.Color c)
n
- the index of the y-series.c
- the line color.public final java.awt.Color getColor(int n)
n
- the index of the y-series.public final void setBounds(int x, int y, int width, int height)
public java.awt.Dimension getPreferredSize()
public java.awt.Dimension getMinimumSize()
protected final void rescale()
protected final java.awt.Point dataToScreen(float x, float y)
protected final java.awt.Point scaledDataToScreen(float x, float y)
protected final java.awt.geom.Point2D.Float screenToData(java.awt.Point p)
protected final void drawAxes(java.awt.Graphics g)
protected void drawData(java.awt.Graphics g)
protected void offscreenPaint(java.awt.Graphics g)
offscreenPaint
in class DoubleBufferedCanvas
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |