public class FundamentalDiagram extends JFrame implements org.jfree.data.xy.XYDataset, ActionListener, Serializable
Copyright (c) 2013-2016 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
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
FundamentalDiagram.FundamentalDiagramSensor
Internal Sensor class.
|
(package private) class |
FundamentalDiagram.Sample
Storage for one sample of data collected by a point-detector that accumulates harmonic mean speed and flow.
|
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 |
|---|
FundamentalDiagram(String caption,
org.djunits.value.vdouble.scalar.Duration aggregationTime,
Lane lane,
org.djunits.value.vdouble.scalar.Length position,
org.opentrafficsim.core.dsol.OTSDEVSSimulatorInterface simulator)
Graph a Fundamental Diagram.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent actionEvent) |
void |
addChangeListener(org.jfree.data.general.DatasetChangeListener listener) |
void |
addData(LaneBasedGTU gtu)
Add the effect of one passing car to this Fundamental Diagram.
|
org.djunits.value.vdouble.scalar.Duration |
getAggregationTime() |
Axis |
getDensityAxis() |
org.jfree.data.DomainOrder |
getDomainOrder() |
Axis |
getFlowAxis() |
org.jfree.data.general.DatasetGroup |
getGroup() |
int |
getItemCount(int series) |
org.djunits.value.vdouble.scalar.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(org.jfree.data.general.DatasetChangeListener listener) |
void |
setGroup(org.jfree.data.general.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 FundamentalDiagram(String caption, org.djunits.value.vdouble.scalar.Duration aggregationTime, Lane lane, org.djunits.value.vdouble.scalar.Length position, org.opentrafficsim.core.dsol.OTSDEVSSimulatorInterface simulator) throws org.opentrafficsim.core.network.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 Lanesimulator - the simulatororg.opentrafficsim.core.network.NetworkException - on network inconsistencypublic final org.djunits.value.vdouble.scalar.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 org.djunits.value.vdouble.scalar.Length getPosition()
public final void addData(LaneBasedGTU gtu) throws org.opentrafficsim.core.gtu.GTUException
gtu - AbstractLaneBasedGTU; the GTU that passes the detection pointorg.opentrafficsim.core.gtu.GTUException - when the speed of the GTU cannot be assessedpublic final void reGraph()
public final int getSeriesCount()
getSeriesCount in interface org.jfree.data.general.SeriesDatasetpublic final Comparable<Integer> getSeriesKey(int series)
getSeriesKey in interface org.jfree.data.general.SeriesDatasetpublic final int indexOf(Comparable seriesKey)
indexOf in interface org.jfree.data.general.SeriesDatasetpublic final void addChangeListener(org.jfree.data.general.DatasetChangeListener listener)
addChangeListener in interface org.jfree.data.general.Datasetpublic final void removeChangeListener(org.jfree.data.general.DatasetChangeListener listener)
removeChangeListener in interface org.jfree.data.general.Datasetpublic final org.jfree.data.general.DatasetGroup getGroup()
getGroup in interface org.jfree.data.general.Datasetpublic final void setGroup(org.jfree.data.general.DatasetGroup group)
setGroup in interface org.jfree.data.general.Datasetpublic final org.jfree.data.DomainOrder getDomainOrder()
getDomainOrder in interface org.jfree.data.xy.XYDatasetpublic final int getItemCount(int series)
getItemCount in interface org.jfree.data.xy.XYDatasetpublic final Number getX(int series, int item)
getX in interface org.jfree.data.xy.XYDatasetpublic final double getXValue(int series,
int item)
getXValue in interface org.jfree.data.xy.XYDatasetpublic final Number getY(int series, int item)
getY in interface org.jfree.data.xy.XYDatasetpublic final double getYValue(int series,
int item)
getYValue in interface org.jfree.data.xy.XYDatasetpublic final void actionPerformed(ActionEvent actionEvent)
actionPerformed in interface ActionListenerCopyright © 2014–2016 Delft University of Technology. All rights reserved.