Package org.opensourcephysics.frames
Class HistogramFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.opensourcephysics.display.OSPFrame
org.opensourcephysics.display.DrawingFrame
org.opensourcephysics.frames.HistogramFrame
- All Implemented Interfaces:
ClipboardOwner,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,AppFrame,Hidable
HistogramFrame displays a histogram using a dedicated Histogram object.
- Version:
- 1.0
- Author:
- W. Christian
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.opensourcephysics.display.DrawingFrame
DrawingFrame.DrawingFrameLoaderNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataTableprotected Histogramprotected DataTableFrameFields inherited from class org.opensourcephysics.display.DrawingFrame
copyItem, customInspector, drawingPanel, editMenu, fileMenu, MENU_SHORTCUT_KEY_MASK, pasteItem, replaceItem, replyFields inherited from class org.opensourcephysics.display.OSPFrame
action, animated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, myFontLevel, strategyFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionHistogramFrame(String xlabel, String ylabel, String title) A DrawingFrame with a Histogram as its drawable. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds Views menu items on the menu bar.voidappend(double v) Appends a data point to the histogram.voidappend(double[] values) Appends an array of values with 1 occurence.voidappend(double value, double numberOfOccurences) Append a value with number of occurences to the Histogram.voidClears all the data stored.voidRemoves drawable objects added by the user from this frame.doubleGets the width of the bins.Gets Drawable objects added by the user to this frame.getDrawables(Class<T> c) Gets Drawable objects added by the user of an assignable type.static XML.ObjectLoaderdouble[][]Gets an array containing the log values of the values stored in the bins.double[][]Gets a data array containing both the bin centers and the values within the bins.double[]Gets an array containing the bin centers.double[]Gets an array containing the values stored in the bins.booleanGets the histogram's log scale value.protected JMenuAdds launchable tools to the specified menu.voidMakes the x axis positive by default.voidsetBinColor(Color fillColor, Color edgeColor) Sets the bin's fill and edge colors.voidsetBinOffset(double binOffset) Sets the offset of the bins.voidsetBinStyle(short style) Sets the style for drawing this histogram.voidsetBinWidth(double binWidth) Sets the width of the bins.voidsetDiscrete(boolean b) Sets the discrete flag in the histogram.voidsetLogScale(boolean b) Histogram uses logarithmic scale (true/false)voidsetNormalizedToOne(boolean b) Normalizes the occurrences in this histogram to one (true/false).voidsetXYColumnNames(String xColumnName, String yColumnName, String histogramName) Sets the column names and the dataset name.voidshowDataTable(boolean show) Shows or hides the data table.Methods inherited from class org.opensourcephysics.display.DrawingFrame
addDrawable, clearDataAndRepaint, copyAction, getAxes, getDrawablesExcept, getDrawablesNoClone, getDrawingPanel, getObjectOfClass, inspectXML, invalidateImage, isAutoscaleX, isAutoscaleY, limitAutoscaleX, limitAutoscaleY, loadDisplayMenu, lostOwnership, paint, pasteAction, refreshGUI, removeDrawable, removeObjectsOfClass, render, replaceAction, replaceDrawable, saveXML, setAutoscaleX, setAutoscaleY, setCartesian, setCustomInspector, setDrawingPanel, setEnabledCopy, setEnabledPaste, setEnabledReplace, setInteractiveMouseHandler, setInteriorBackground, setLogScale, setMessage, setMessage, setPixelsPerUnit, setPolar, setPreferredMinMax, setPreferredMinMaxX, setPreferredMinMaxY, setSquareAspect, setXLabel, setYLabelMethods inherited from class org.opensourcephysics.display.OSPFrame
addButton, addChildFrame, bufferStrategyShow, clearChildFrames, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, isAnimated, isAutoclear, isIconified, isKeepHidden, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, setAnimated, setAutoclear, setDefaultCloseOperation, setFontLevel, setKeepHidden, setResizeAction, setSize, setTitle, setVisible, show, wishesToExitMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setType, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opensourcephysics.display.AppFrame
getDefaultCloseOperationMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
histogram
-
dataTable
-
tableFrame
-
-
Constructor Details
-
HistogramFrame
A DrawingFrame with a Histogram as its drawable.- Parameters:
xlabel- Stringylabel- Stringtitle- String
-
-
Method Details
-
setXYColumnNames
Sets the column names and the dataset name.- Parameters:
datasetIndex- The new xYColumnNames valuexColumnName-yColumnName-datasetName-
-
addMenuItems
protected void addMenuItems()Adds Views menu items on the menu bar.- Overrides:
addMenuItemsin classDrawingFrame
-
loadToolsMenu
Adds launchable tools to the specified menu.- Overrides:
loadToolsMenuin classDrawingFrame
-
getXPoints
public double[] getXPoints()Gets an array containing the bin centers.- Returns:
- the bins
-
getYPoints
public double[] getYPoints()Gets an array containing the values stored in the bins.- Returns:
- the values of the bins
-
getLogPoints
public double[][] getLogPoints()Gets an array containing the log values of the values stored in the bins.- Returns:
- the values of the bins
-
getPoints
public double[][] getPoints()Gets a data array containing both the bin centers and the values within the bins.- Returns:
- a double[index][2] array of data
-
clearDrawables
public void clearDrawables()Removes drawable objects added by the user from this frame.- Overrides:
clearDrawablesin classDrawingFrame
-
getDrawables
Gets Drawable objects added by the user to this frame.- Overrides:
getDrawablesin classDrawingFrame- Returns:
- the list
-
getDrawables
Gets Drawable objects added by the user of an assignable type. The list contains objects that are assignable from the class or interface.- Overrides:
getDrawablesin classDrawingFrame- Parameters:
c- the type of Drawable object- Returns:
- the cloned list
- See Also:
-
clearData
public void clearData()Clears all the data stored. -
append
public void append(double v) Appends a data point to the histogram.- Parameters:
v- data point
-
append
public void append(double value, double numberOfOccurences) Append a value with number of occurences to the Histogram.- Parameters:
value-numberOfOccurences-
-
append
public void append(double[] values) Appends an array of values with 1 occurence.- Parameters:
values-
-
setDiscrete
public void setDiscrete(boolean b) Sets the discrete flag in the histogram.- Parameters:
b-true<\code> if bins are discrete,false<\code> if bins are continuous.
-
setLogScale
public void setLogScale(boolean b) Histogram uses logarithmic scale (true/false) -
isLogScale
public boolean isLogScale()Gets the histogram's log scale value.- Returns:
- boolean
-
setBinWidth
public void setBinWidth(double binWidth) Sets the width of the bins.- Parameters:
binWidth-
-
getBinWidth
public double getBinWidth()Gets the width of the bins.- Parameters:
binWidth-
-
setBinColor
Sets the bin's fill and edge colors. If the fill color is null the bin is not filled.- Parameters:
fillColor-edgeColor-
-
setBinStyle
public void setBinStyle(short style) Sets the style for drawing this histogram. Options are DRAW_POINT, which draws a point at the top of the bin, and DRAW_BIN which draws the entire bin down to the x axis. Default is DRAW_BIN.- Parameters:
style-
-
setBinOffset
public void setBinOffset(double binOffset) Sets the offset of the bins. Default is 0. A value will be appended to bin n if n*binWidth +binOffset <= value < (n+1)*binWidth +binOffset- Parameters:
binOffset-
-
setNormalizedToOne
public void setNormalizedToOne(boolean b) Normalizes the occurrences in this histogram to one (true/false). -
positiveX
public void positiveX()Makes the x axis positive by default. -
showDataTable
public void showDataTable(boolean show) Shows or hides the data table.- Parameters:
show- boolean
-
getLoader
-