public abstract class JGraph2D extends JDoubleBufferedComponent implements GraphDataListener
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected int |
axisPad |
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.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JGraph2D(Graph2DModel gm)
Constructs a 2D graph.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
protected void |
rescale()
Rescales the JGraph2D.
|
protected static float |
round(float x)
Rounds numbers to so many significant figures.
|
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 the JGraph2D to the specified bounding box.
|
void |
setColor(int n,
java.awt.Color c)
Sets the color of the nth y-series.
|
void |
setModel(Graph2DModel gm)
Sets the data plotted by this graph to the specified data.
|
void |
setNumbering(boolean flag)
Turns axis numbering on/off.
|
void |
setXIncrement(float dx)
Sets the x-axis numbering increment.
|
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 |
setYIncrement(float dy)
Sets the y-axis numbering increment.
|
void |
setYScale(int t)
Sets the y-axis scale type.
|
isDoubleBuffered, offscreenPaint, paint, print, redraw, setDoubleBuffered, update
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateUI
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int LINEAR_SCALE
public static final int LOG_SCALE
protected Graph2DModel model
protected boolean numbering
protected java.awt.Point origin
protected java.awt.Color[] seriesColor
protected final int scalePad
protected final int axisPad
protected int leftAxisPad
public JGraph2D(Graph2DModel gm)
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 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 void setYIncrement(float dy)
dy
- use 0.0f for auto-adjusting (default).public final void setYExtrema(float min, float max)
public final void setColor(int n, java.awt.Color c)
n
- the index of the y-series.c
- the line color.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 javax.swing.JComponent
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
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 static final float round(float x)