Package org.opensourcephysics.frames
Class PlotFrame
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.PlotFrame
- All Implemented Interfaces:
ClipboardOwner,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,AppFrame,Hidable
- Direct Known Subclasses:
FFTRealFrame
PlotFrame displays a plot using a dedicated DatasetManager.
PlotFrame is a composite object that forwards methods to other objects such
as a DatasetManager or a DataTable.
- 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 DatasetManagerprotected DataTableprotected 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds Views menu items on the menu bar.voidappend(int datasetIndex, double[] xpoints, double[] ypoints) Appends (x,y) arrays to the Dataset.voidappend(int datasetIndex, double[] xpoints, double[] ypoints, double[] delx, double[] dely) Appends arrays of data points and uncertainties to the Dataset.voidappend(int datasetIndex, double x, double y) Appends an (x,y) datum to the Dataset with the given index.voidappend(int datasetIndex, double x, double y, double delx, double dely) Appends a data point and its uncertainty to the Dataset.voidClears the data from all datasets.voidClears drawable objects added by the user to this frame.getDataset(int index) Gets a dataset with the given index.Gets the dataset manager.protected DataTableGets 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.ObjectLoaderReturns an XML.ObjectLoader to save and load data.protected voidlogAxes()voidRemoves datasets from the manager.protected voidscale()voidsetBackground(Color color) Sets the background color of this component.voidsetConnected(boolean connected) Sets the connected flag for all datasets.voidsetConnected(int datasetIndex, boolean connected) Sets the data connected flag.voidsetCustomMarker(int datasetIndex, Shape marker) Sets a custom marker shape.voidsetLineColor(int datasetIndex, Color color) Sets the data line color for the given index.voidsetLogScaleX(boolean log) Sets the log scale property for the x axis.voidsetLogScaleY(boolean log) Sets the log scale property for the y axis.voidsetMarkerColor(int datasetIndex, Color color) Sets the data marker color for the given index.voidsetMarkerColor(int datasetIndex, Color fillColor, Color edgeColor) Sets the marker's fill and edge colors.voidsetMarkerShape(int datasetIndex, int markerShape) Sets the data point marker shape.voidsetMarkerSize(int datasetIndex, int markerSize) Sets the half-width of the data point marker.voidsetMaximumFractionDigits(int maximumFractionDigits) Sets the maximum number of fraction digits to display for cells that have type DoublevoidsetMaximumFractionDigits(String columnName, int maximumFractionDigits) Sets the maximum number of fraction digits to display in all data table columns with cthe given columnName.voidsetMaximumPoints(int datasetIndex, int maxPoints) Sets the maximum number of allowed datapoints.voidSets the name of this component and the Dataset Manager.voidsetRowNumberVisible(boolean vis) Sets the display row number flag.voidsetXPointsLinked(boolean linked) Sets the linked flag.voidsetXYColumnNames(int datasetIndex, String xColumnName, String yColumnName) Sets the column names when rendering this dataset in a JTable.voidsetXYColumnNames(int datasetIndex, String xColumnName, String yColumnName, String datasetName) Sets the column names and the dataset name.voidshowDataTable(boolean show) Shows or hides the data table.voidupdateTable(int mode) Methods inherited from class org.opensourcephysics.display.DrawingFrame
addDrawable, clearDataAndRepaint, copyAction, getAxes, getDrawablesExcept, getDrawablesNoClone, getDrawingPanel, getObjectOfClass, inspectXML, invalidateImage, isAutoscaleX, isAutoscaleY, limitAutoscaleX, limitAutoscaleY, loadDisplayMenu, loadToolsMenu, 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, 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, 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
-
datasetManager
-
tableFrame
-
dataTable
-
-
Constructor Details
-
PlotFrame
Constructs the PlottingFrame with the given frame title and axes labels.- Parameters:
xlabel- Stringylabel- StringframeTitle- String
-
-
Method Details
-
getDataTable
-
setName
Sets the name of this component and the Dataset Manager. -
addMenuItems
protected void addMenuItems()Adds Views menu items on the menu bar.- Overrides:
addMenuItemsin classDrawingFrame
-
setLogScaleX
public void setLogScaleX(boolean log) Sets the log scale property for the x axis.- Parameters:
log- boolean
-
setLogScaleY
public void setLogScaleY(boolean log) Sets the log scale property for the y axis.- Parameters:
log- boolean
-
scale
protected void scale() -
logAxes
protected void logAxes() -
append
public void append(int datasetIndex, double x, double y) Appends an (x,y) datum to the Dataset with the given index.- Parameters:
datasetIndex- Description of Parameterx-y-
-
append
public void append(int datasetIndex, double x, double y, double delx, double dely) Appends a data point and its uncertainty to the Dataset. (not used)- Parameters:
datasetIndex-x-y-delx-dely-
-
append
public void append(int datasetIndex, double[] xpoints, double[] ypoints) Appends (x,y) arrays to the Dataset.- Parameters:
datasetIndex- Description of Parameterxpoints-ypoints-
-
append
public void append(int datasetIndex, double[] xpoints, double[] ypoints, double[] delx, double[] dely) Appends arrays of data points and uncertainties to the Dataset.- Parameters:
datasetIndex-xpoints-ypoints-delx-dely-
-
setConnected
public void setConnected(boolean connected) Sets the connected flag for all datasets.- Parameters:
connected- true if connected; false otherwise
-
setMaximumPoints
public void setMaximumPoints(int datasetIndex, int maxPoints) Sets the maximum number of allowed datapoints. Points will be dropped from the beginning of the dataset after the maximum number has been reached.- Parameters:
maxPoints- int
-
setCustomMarker
Sets a custom marker shape.- Parameters:
datasetIndex- intmarker- Shape
-
setMarkerShape
public void setMarkerShape(int datasetIndex, int markerShape) Sets the data point marker shape. Shapes are: NO_MARKER, CIRCLE, SQUARE, AREA, PIXEL, BAR, POST- Parameters:
datasetIndex- The new markerShape valuemarkerShape-
-
setMarkerSize
public void setMarkerSize(int datasetIndex, int markerSize) Sets the half-width of the data point marker.- Parameters:
datasetIndex-markerSize- in pixels
-
setMarkerColor
Sets the data marker color for the given index.- Parameters:
datasetIndex- intcolor- Color
-
setLineColor
Sets the data line color for the given index.- Parameters:
datasetIndex- intcolor- Color
-
setBackground
Sets the background color of this component.- Overrides:
setBackgroundin classFrame
-
setMarkerColor
Sets the marker's fill and edge colors. The error bar color is set equal to the edge color.- Parameters:
datasetIndex-fillColor-edgeColor-
-
setConnected
public void setConnected(int datasetIndex, boolean connected) Sets the data connected flag. Points are connected by straight lines.- Parameters:
datasetIndex- The new connected valueconnected-true<\code> if points are connected
-
setXPointsLinked
public void setXPointsLinked(boolean linked) Sets the linked flag. X data for datasets > 0 will not be shown in a table view.- Parameters:
linked- The new value
-
setXYColumnNames
public void setXYColumnNames(int datasetIndex, String xColumnName, String yColumnName, String datasetName) Sets the column names and the dataset name.- Parameters:
datasetIndex- The new xYColumnNames valuexColumnName-yColumnName-datasetName-
-
setXYColumnNames
Sets the column names when rendering this dataset in a JTable.- Parameters:
datasetIndex- The new xYColumnNames valuexColumnName-yColumnName-
-
setMaximumFractionDigits
public void setMaximumFractionDigits(int maximumFractionDigits) Sets the maximum number of fraction digits to display for cells that have type Double- Parameters:
maximumFractionDigits- - maximum number of fraction digits to display
-
setMaximumFractionDigits
Sets the maximum number of fraction digits to display in all data table columns with cthe given columnName.- Parameters:
maximumFractionDigits- - maximum number of fraction digits to displaycolumnName- The new maximumFractionDigits value
-
setRowNumberVisible
public void setRowNumberVisible(boolean vis) Sets the display row number flag. Table displays row number.- Parameters:
vis-true<\code> if table display row number
-
clearDrawables
public void clearDrawables()Clears drawable objects added by the user to this frame.- Overrides:
clearDrawablesin classDrawingFrame
-
getDataset
Gets a dataset with the given index.- Parameters:
index-- Returns:
- Dataset
-
getDatasetManager
Gets the dataset manager.- Returns:
- DatasetManager
-
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 the data from all datasets. Dataset properties are preserved because only the data is cleared. -
removeDatasets
public void removeDatasets()Removes datasets from the manager. New datasets will be created with default properties as needed. -
showDataTable
public void showDataTable(boolean show) Shows or hides the data table.- Parameters:
show- boolean
-
getLoader
Returns an XML.ObjectLoader to save and load data.- Returns:
- the object loader
-
updateTable
public void updateTable(int mode)
-