public abstract class ContourPlot extends JFrame implements ActionListener, org.jfree.data.xy.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-09-14 01:33:02 +0200 (Mon, 14 Sep 2015) $, @version $Revision: 1401 $, 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 org.djunits.value.vdouble.scalar.Time.Abs |
INITIALLOWERTIMEBOUND
Initial lower bound for the time scale.
|
protected static org.djunits.value.vdouble.scalar.Time.Abs |
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 Axis |
xAxis
Definition of the X-axis.
|
protected 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,
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(org.jfree.data.general.DatasetChangeListener listener) |
void |
addData(LaneBasedGTU 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(org.djunits.value.vdouble.scalar.DoubleScalar<?> newUpperLimit)
Increase storage for sample data.
|
org.djunits.value.vdouble.scalar.Length.Rel |
getCumulativeLength(int index)
Retrieve the cumulative length of the sampled path at the end of a path element.
|
org.jfree.data.DomainOrder |
getDomainOrder() |
org.jfree.data.general.DatasetGroup |
getGroup() |
int |
getItemCount(int series) |
int |
getSeriesCount() |
Number |
getX(int series,
int item) |
Axis |
getXAxis()
Get the X axis.
|
double |
getXValue(int series,
int item) |
Number |
getY(int series,
int item) |
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(org.jfree.data.general.DatasetChangeListener listener) |
void |
setGroup(org.jfree.data.general.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, waitgetFont, postEventprotected final Axis xAxis
protected final 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 org.djunits.value.vdouble.scalar.Time.Abs INITIALLOWERTIMEBOUND
protected static final org.djunits.value.vdouble.scalar.Time.Abs INITIALUPPERTIMEBOUND
public ContourPlot(String caption, Axis xAxis, List<Lane> path, double redValue, double yellowValue, double greenValue, String valueFormat, String legendFormat, double legendStep) throws org.opentrafficsim.simulationengine.OTSSimulationException
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 entriesorg.opentrafficsim.simulationengine.OTSSimulationException - when the scale cannot be generatedpublic final org.djunits.value.vdouble.scalar.Length.Rel 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 org.jfree.data.general.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 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 Number getZ(int series, int item)
getZ in interface org.jfree.data.xy.XYZDatasetpublic 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 void setGroup(org.jfree.data.general.DatasetGroup group)
setGroup in interface org.jfree.data.general.Datasetpublic final int indexOf(Comparable seriesKey)
indexOf in interface org.jfree.data.general.SeriesDatasetpublic final org.jfree.data.DomainOrder getDomainOrder()
getDomainOrder in interface org.jfree.data.xy.XYDatasetpublic final void addData(LaneBasedGTU car, Lane lane) throws org.opentrafficsim.core.network.NetworkException, org.opentrafficsim.core.gtu.GTUException
addData in interface LaneBasedGTUSamplercar - AbstractLaneBasedGTU; the AbstractLaneBasedGTUlane - Lane; the Lane for which the movement must be addedorg.opentrafficsim.core.network.NetworkException - on network-related inconsistencyorg.opentrafficsim.core.gtu.GTUException - on problems obtaining the data from the GTUpublic abstract void extendXRange(org.djunits.value.vdouble.scalar.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 org.jfree.data.xy.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 Axis getXAxis()
public final Axis getYAxis()
public final JFrame addViewer()
addViewer in interface MultipleViewerChartCopyright © 2014–2016 Delft University of Technology. All rights reserved.