public class FundamentalDiagramLane extends JFrame implements XYDataset, ActionListener
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.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyaccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
FundamentalDiagramLane(String caption,
Duration aggregationTime,
Lane lane,
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()
Add the density and average speed on the lane to this Fundamental Diagram.
|
Duration |
getAggregationTime() |
Axis |
getDensityAxis() |
DomainOrder |
getDomainOrder() |
Axis |
getFlowAxis() |
DatasetGroup |
getGroup() |
int |
getItemCount(int series) |
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, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventpublic FundamentalDiagramLane(String caption, Duration aggregationTime, Lane lane, Compatible detectedGTUTypes, DEVSSimulatorInterface.TimeDoubleUnit simulator) throws NetworkException, SimRuntimeException
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 sampleddetectedGTUTypes - Compatible; specifies the GTU types that will be used to compose this fundamental diagramsimulator - the simulator to schedule the sampling onNetworkException - on network inconsistencySimRuntimeException - in case scheduling of the sampler failspublic 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 Duration getAggregationTime()
public final void addData()
throws SimRuntimeException
SimRuntimeException - when scheduling of next sampling time failspublic final void reGraph()
public final int getSeriesCount()
getSeriesCount in interface SeriesDatasetpublic final Comparable<Integer> getSeriesKey(int series)
getSeriesKey in interface SeriesDatasetpublic final int indexOf(Comparable seriesKey)
indexOf in interface SeriesDatasetpublic final void addChangeListener(DatasetChangeListener listener)
addChangeListener in interface Datasetpublic final void removeChangeListener(DatasetChangeListener listener)
removeChangeListener in interface Datasetpublic final DatasetGroup getGroup()
public final void setGroup(DatasetGroup group)
public final DomainOrder getDomainOrder()
getDomainOrder in interface XYDatasetpublic final int getItemCount(int series)
getItemCount in interface XYDatasetpublic final double getXValue(int series,
int item)
public final double getYValue(int series,
int item)
public final void actionPerformed(ActionEvent actionEvent)
actionPerformed in interface ActionListenerCopyright © 2014–2018 Delft University of Technology. All rights reserved.