public abstract class ContourPlot extends JFrame implements ActionListener, XYZDataset, MultipleViewerChart, LaneBasedGTUSampler
Copyright (c) 2013-2015 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate: 2015-07-26 01:01:13 +0200 (Sun, 26 Jul 2015) $, @version $Revision: 1155 $, by $Author: averbraeck $,
initial version Jul 16, 2014
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected static DoubleScalar.Abs<TimeUnit> |
INITIALLOWERTIMEBOUND
Initial lower bound for the time scale.
|
protected static DoubleScalar.Abs<TimeUnit> |
INITIALUPPERTIMEBOUND
Initial upper bound for the time scale.
|
protected static double[] |
STANDARDDISTANCEGRANULARITIES
Distance granularity values.
|
protected static int |
STANDARDINITIALDISTANCEGRANULARITYINDEX
Index of the initial distance granularity in standardTimeGranularites.
|
protected static int |
STANDARDINITIALTIMEGRANULARITYINDEX
Index of the initial time granularity in standardTimeGranularites.
|
protected static double[] |
STANDARDTIMEGRANULARITIES
Time granularity values.
|
protected org.opentrafficsim.graphs.Axis |
xAxis
Definition of the X-axis.
|
protected org.opentrafficsim.graphs.Axis |
yAxis
Definition of the Y-axis.
|
accessibleContext, 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 |
|---|
ContourPlot(String caption,
org.opentrafficsim.graphs.Axis xAxis,
List<Lane<?,?>> path,
double redValue,
double yellowValue,
double greenValue,
String valueFormat,
String legendFormat,
double legendStep)
Create a new ContourPlot.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent actionEvent) |
void |
addChangeListener(DatasetChangeListener listener) |
void |
addData(AbstractLaneBasedGTU<?> car,
Lane<?,?> lane)
Add the movement of an AbstractLaneBasedGTU to a graph.
|
JFrame |
addViewer()
Create/add a viewer for the data of the graph.
|
abstract double |
computeZValue(int firstTimeBin,
int endTimeBin,
int firstDistanceBin,
int endDistanceBin)
Combine values in a range of time bins and distance bins to obtain a combined density value of the ranges.
|
abstract void |
extendXRange(DoubleScalar<?> newUpperLimit)
Increase storage for sample data.
|
DoubleScalar.Rel<LengthUnit> |
getCumulativeLength(int index)
Retrieve the cumulative length of the sampled path at the end of a path element.
|
DomainOrder |
getDomainOrder() |
DatasetGroup |
getGroup() |
int |
getItemCount(int series) |
int |
getSeriesCount() |
Number |
getX(int series,
int item) |
org.opentrafficsim.graphs.Axis |
getXAxis()
Get the X axis.
|
double |
getXValue(int series,
int item) |
Number |
getY(int series,
int item) |
org.opentrafficsim.graphs.Axis |
getYAxis()
Get the Y axis.
|
double |
getYValue(int series,
int item) |
Number |
getZ(int series,
int item) |
double |
getZValue(int series,
int item) |
abstract void |
incrementBinData(int timeBin,
int distanceBin,
double duration,
double distanceCovered,
double acceleration)
Increment the data of one bin.
|
int |
indexOf(Comparable seriesKey) |
void |
reGraph()
Redraw this ContourGraph (after the underlying data, or a granularity setting has been changed).
|
void |
removeChangeListener(DatasetChangeListener listener) |
void |
setGroup(DatasetGroup group) |
protected int |
xAxisBin(int item)
Return the x-axis bin number (the column number) of an item.
|
protected int |
xAxisBins()
Retrieve the number of cells to use along the time axis.
|
protected int |
yAxisBin(int item)
Return the y-axis bin number (the row number) of an item.
|
protected int |
yAxisBins()
Retrieve the number of cells to use along the distance axis.
|
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, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSeriesKeygetFont, postEventprotected final org.opentrafficsim.graphs.Axis xAxis
protected final org.opentrafficsim.graphs.Axis yAxis
protected static final double[] STANDARDTIMEGRANULARITIES
protected static final int STANDARDINITIALTIMEGRANULARITYINDEX
protected static final double[] STANDARDDISTANCEGRANULARITIES
protected static final int STANDARDINITIALDISTANCEGRANULARITYINDEX
protected static final DoubleScalar.Abs<TimeUnit> INITIALLOWERTIMEBOUND
protected static final DoubleScalar.Abs<TimeUnit> INITIALUPPERTIMEBOUND
public ContourPlot(String caption, org.opentrafficsim.graphs.Axis xAxis, List<Lane<?,?>> path, double redValue, double yellowValue, double greenValue, String valueFormat, String legendFormat, double legendStep)
caption - String; text to show above the plotting areaxAxis - Axis; the X (time) axispath - ArrayList<Lane>; the series of Lanes that will provide the data for this TrajectoryPlotredValue - Double; contour value that will be rendered in RedyellowValue - Double; contour value that will be rendered in YellowgreenValue - Double; contour value that will be rendered in GreenvalueFormat - String; format string for the contour valueslegendFormat - String; format string for the captions in the color legendlegendStep - Double; increment between color legend entriespublic final DoubleScalar.Rel<LengthUnit> getCumulativeLength(int index)
index - int; the index of the path element; if -1, the total length of the path is returnedpublic final void actionPerformed(ActionEvent actionEvent)
actionPerformed in interface ActionListenerpublic final void reGraph()
reGraph in interface LaneBasedGTUSamplerpublic final int getSeriesCount()
getSeriesCount in interface SeriesDatasetprotected final int yAxisBins()
protected final int yAxisBin(int item)
item - Integer; the itemprotected final int xAxisBin(int item)
item - Integer; the itemprotected final int xAxisBins()
public 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 Number getZ(int series, int item)
getZ in interface XYZDatasetpublic final void addChangeListener(DatasetChangeListener listener)
addChangeListener in interface Datasetpublic final void removeChangeListener(DatasetChangeListener listener)
removeChangeListener in interface Datasetpublic final DatasetGroup getGroup()
public void setGroup(DatasetGroup group)
public final int indexOf(Comparable seriesKey)
indexOf in interface SeriesDatasetpublic final DomainOrder getDomainOrder()
getDomainOrder in interface XYDatasetpublic final void addData(AbstractLaneBasedGTU<?> car, Lane<?,?> lane) throws RemoteException, NetworkException
addData in interface LaneBasedGTUSamplercar - AbstractLaneBasedGTU<?>; the AbstractLaneBasedGTUlane - Lane; the Lane for which the movement must be addedRemoteException - on communications failureNetworkException - on network-related inconsistencypublic abstract void extendXRange(DoubleScalar<?> newUpperLimit)
newUpperLimit - DoubleScalar<?> new upper limit for the X rangepublic abstract void incrementBinData(int timeBin,
int distanceBin,
double duration,
double distanceCovered,
double acceleration)
timeBin - Integer; the rank of the bin on the time-scaledistanceBin - Integer; the rank of the bin on the distance-scaleduration - Double; the time spent in this bindistanceCovered - Double; the distance covered in this binacceleration - Double; the average acceleration in this binpublic final double getZValue(int series,
int item)
getZValue in interface XYZDatasetpublic abstract double computeZValue(int firstTimeBin,
int endTimeBin,
int firstDistanceBin,
int endDistanceBin)
firstTimeBin - Integer; the first time bin to useendTimeBin - Integer; one higher than the last time bin to usefirstDistanceBin - Integer; the first distance bin to useendDistanceBin - Integer; one higher than the last distance bin to usepublic final org.opentrafficsim.graphs.Axis getXAxis()
public final org.opentrafficsim.graphs.Axis getYAxis()
public final JFrame addViewer()
addViewer in interface MultipleViewerChartCopyright © 2014–2015 Delft University of Technology. All rights reserved.