|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Canvas JSci.awt.DoubleBufferedCanvas JSci.awt.Graph2D
public abstract class 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/interfaces inherited from class java.awt.Canvas |
---|
java.awt.Canvas.AccessibleAWTCanvas |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, 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 java.awt.Point |
origin
Origin. |
protected int |
scalePad
Padding. |
protected java.awt.Color[] |
seriesColor
Series colors. |
protected boolean |
xAxisLine
|
protected java.text.NumberFormat |
xNumberFormat
|
protected boolean |
xNumbering
Axis numbering. |
protected boolean |
yAxisLine
|
protected java.text.NumberFormat |
yNumberFormat
|
protected boolean |
yNumbering
Axis numbering. |
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. |
protected void |
drawXLabel(java.awt.Graphics g,
double x,
java.awt.Point p)
|
protected void |
drawYLabel(java.awt.Graphics g,
double y,
java.awt.Point p)
|
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 |
setAxisLines(boolean xFlag,
boolean yFlag)
Turns the axis lines on/off. |
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 |
setNumbering(boolean xFlag,
boolean yFlag)
|
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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 xNumbering
protected boolean yNumbering
protected java.text.NumberFormat xNumberFormat
protected java.text.NumberFormat yNumberFormat
protected boolean xAxisLine
protected boolean yAxisLine
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)
incremental
updates.
Application code will not use this method explicitly, it is used internally.
dataChanged
in interface GraphDataListener
public final void setNumbering(boolean flag)
public final void setNumbering(boolean xFlag, boolean yFlag)
public void addNotify()
addNotify
in class java.awt.Canvas
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 setAxisLines(boolean xFlag, boolean yFlag)
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)
growth
- amount to extend the x-axis by, when data exceeds the extrema.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)
growth
- amount to extend the y-axis by, when data exceeds the extrema.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)
setBounds
in class java.awt.Component
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class java.awt.Component
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class java.awt.Component
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 drawXLabel(java.awt.Graphics g, double x, java.awt.Point p)
protected void drawYLabel(java.awt.Graphics g, double y, java.awt.Point p)
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 |