|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent JSci.swing.JDoubleBufferedComponent JSci.swing.JHistogram
public class JHistogram
A histogram Swing component. The y-values are the counts for each bin. Each bin is specified by an interval. So that y[i] contains the counts for the bin from x[i-1] to x[i]. The value of y[0] is disregarded.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
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 boolean |
gridLines
|
protected int |
leftAxisPad
|
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 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 | |
---|---|
JHistogram(Graph2DModel gm)
Constructs a histogram. |
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.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 |
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 |
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. |
Methods inherited from class JSci.swing.JDoubleBufferedComponent |
---|
getOffscreenGraphics, isDoubleBuffered, paintComponent, printComponent, redraw, setDoubleBuffered, update |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, 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 |
Methods inherited from class java.awt.Container |
---|
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Graph2DModel model
protected java.awt.Point origin
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 JHistogram(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()
addNotify
in class javax.swing.JComponent
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 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 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 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.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 JDoubleBufferedComponent
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |