public class FundamentalDiagram extends JFrame implements XYDataset, ActionListener, Serializable
Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate: 2015-09-14 01:33:02 +0200 (Mon, 14 Sep 2015) $, @version $Revision: 1401 $, by $Author: averbraeck $,
initial version Jul 31, 2014
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
FundamentalDiagram(String caption,
Duration aggregationTime,
Lane lane,
Length position,
Compatible detectedGTUTypes,
DEVSSimulatorInterface.TimeDoubleUnit simulator)
Graph a Fundamental Diagram.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent actionEvent) |
void |
addChangeListener(DatasetChangeListener listener) |
void |
addData(LaneBasedGTU gtu)
Add the effect of one passing car to this Fundamental Diagram.
|
Duration |
getAggregationTime() |
Axis |
getDensityAxis() |
DomainOrder |
getDomainOrder() |
Axis |
getFlowAxis() |
DatasetGroup |
getGroup() |
int |
getItemCount(int series) |
Length |
getPosition()
Retrieve the position of the detector.
|
int |
getSeriesCount() |
Comparable<Integer> |
getSeriesKey(int series) |
Axis |
getSpeedAxis() |
Number |
getX(int series,
int item) |
String |
getXAxisFormat()
Retrieve the format string for the X axis.
|
double |
getXValue(int series,
int item) |
Number |
getY(int series,
int item) |
String |
getYAxisFormat()
Retrieve the format string for the Y axis.
|
double |
getYValue(int series,
int item) |
int |
indexOf(Comparable seriesKey) |
void |
reGraph()
Redraw this TrajectoryGraph (after the underlying data has been changed, or to change axes).
|
void |
removeChangeListener(DatasetChangeListener listener) |
void |
setGroup(DatasetGroup group) |
void |
setStatusText(String newText)
Update the status text.
|
String |
toString() |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, validateTree
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public FundamentalDiagram(String caption, Duration aggregationTime, Lane lane, Length position, Compatible detectedGTUTypes, DEVSSimulatorInterface.TimeDoubleUnit simulator) throws NetworkException
caption
- String; the caption shown above the graphing area.aggregationTime
- DoubleScalarRel<TimeUnit>; the aggregation of the detector that generates the data for this
Fundamental diagramlane
- Lane; the Lane on which the traffic will be sampledposition
- DoubleScalarRel<LengthUnit>; longitudinal position of the detector on the LanedetectedGTUTypes
- Compatible; the types of GTU that will be used to compose this fundamental diagramsimulator
- the simulatorNetworkException
- on network inconsistencypublic final Duration getAggregationTime()
public final Axis getDensityAxis()
public final Axis getSpeedAxis()
public final Axis getFlowAxis()
public final String getYAxisFormat()
public final String getXAxisFormat()
public final void setStatusText(String newText)
newText
- String; the new text to showpublic final Length getPosition()
public final void addData(LaneBasedGTU gtu) throws GTUException
gtu
- AbstractLaneBasedGTU; the GTU that passes the detection pointGTUException
- when the speed of the GTU cannot be assessedpublic final void reGraph()
public final int getSeriesCount()
getSeriesCount
in interface SeriesDataset
public final Comparable<Integer> getSeriesKey(int series)
getSeriesKey
in interface SeriesDataset
public final int indexOf(Comparable seriesKey)
indexOf
in interface SeriesDataset
public final void addChangeListener(DatasetChangeListener listener)
addChangeListener
in interface Dataset
public final void removeChangeListener(DatasetChangeListener listener)
removeChangeListener
in interface Dataset
public final DatasetGroup getGroup()
public final void setGroup(DatasetGroup group)
public final DomainOrder getDomainOrder()
getDomainOrder
in interface XYDataset
public final int getItemCount(int series)
getItemCount
in interface XYDataset
public final double getXValue(int series, int item)
public final double getYValue(int series, int item)
public final void actionPerformed(ActionEvent actionEvent)
actionPerformed
in interface ActionListener
Copyright © 2014–2018 Delft University of Technology. All rights reserved.