Package org.opentrafficsim.draw.graphs
Class TrajectoryPlot
java.lang.Object
org.opentrafficsim.draw.graphs.AbstractPlot
org.opentrafficsim.draw.graphs.AbstractBoundedPlot
org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
org.opentrafficsim.draw.graphs.AbstractSamplerPlot
org.opentrafficsim.draw.graphs.TrajectoryPlot
- All Implemented Interfaces:
Dataset,SeriesDataset,XYDataset,Identifiable
public class TrajectoryPlot extends AbstractSamplerPlot implements XYDataset
Plot of trajectories along a path.
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version 13 okt. 2018
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Field Summary
Fields inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
DEFAULT_INITIAL_UPPER_TIME_BOUND, GRAPH_ADD_EVENT, GRAPH_REMOVE_EVENT -
Constructor Summary
Constructors Constructor Description TrajectoryPlot(java.lang.String caption, Duration updateInterval, OTSSimulatorInterface simulator, Sampler<?> sampler, GraphPath<KpiLaneDirection> path)Constructor. -
Method Summary
Modifier and Type Method Description DomainOrdergetDomainOrder()GraphTypegetGraphType()Return the graph type for transceiver.intgetItemCount(int series)java.util.List<java.lang.Boolean>getLaneVisible()Retrieve the lane visibility flags.LegendItemCollectiongetLegend()Retrieve the legend.intgetSeriesCount()java.lang.Comparable<java.lang.Integer>getSeriesKey(int series)java.lang.StringgetStatusLabel(double domainValue, double rangeValue)Returns the status label when the mouse is over the given location.java.lang.NumbergetX(int series, int item)doublegetXValue(int series, int item)java.lang.NumbergetY(int series, int item)doublegetYValue(int series, int item)protected voidincreaseTime(Time time)Increase the simulated time span.intindexOf(java.lang.Comparable seriesKey)java.lang.StringtoString()Methods inherited from class org.opentrafficsim.draw.graphs.AbstractSamplerPlot
getEndLocation, getPath, getSampler, getTrajectoriesMethods inherited from class org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
setAutoBoundDomain, setAutoBoundRange, setChart, update, updateFixedDomainRangeMethods inherited from class org.opentrafficsim.draw.graphs.AbstractBoundedPlot
setLowerDomainBound, setLowerRangeBound, setUpperDomainBound, setUpperRangeBoundMethods inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
addChangeListener, encodeAsPng, getCaption, getChart, getGroup, getId, getSimulator, getUpdateTime, notifyPlotChange, removeChangeListener, setGroup, setUpdateIntervalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
-
Constructor Details
-
TrajectoryPlot
public TrajectoryPlot(java.lang.String caption, Duration updateInterval, OTSSimulatorInterface simulator, Sampler<?> sampler, GraphPath<KpiLaneDirection> path)Constructor.- Parameters:
caption- String; captionupdateInterval- Duration; regular update interval (simulation time)simulator- OTSSimulatorInterface; simulatorsampler- Sampler<?>; road samplerpath- GraphPath<KpiLaneDirection>; path
-
-
Method Details
-
getGraphType
Return the graph type for transceiver.- Specified by:
getGraphTypein classAbstractPlot- Returns:
- GraphType; the graph type.
-
getStatusLabel
public java.lang.String getStatusLabel(double domainValue, double rangeValue)Returns the status label when the mouse is over the given location.- Specified by:
getStatusLabelin classAbstractPlot- Parameters:
domainValue- double; domain value (x-axis)rangeValue- double; range value (y-axis)- Returns:
- String; status label when the mouse is over the given location
-
increaseTime
Increase the simulated time span.- Specified by:
increaseTimein classAbstractPlot- Parameters:
time- Time; time to increase to
-
getSeriesCount
public int getSeriesCount()- Specified by:
getSeriesCountin interfaceSeriesDataset
-
getSeriesKey
public java.lang.Comparable<java.lang.Integer> getSeriesKey(int series)- Specified by:
getSeriesKeyin interfaceSeriesDataset
-
indexOf
public int indexOf(java.lang.Comparable seriesKey)- Specified by:
indexOfin interfaceSeriesDataset
-
getDomainOrder
- Specified by:
getDomainOrderin interfaceXYDataset
-
getItemCount
public int getItemCount(int series)- Specified by:
getItemCountin interfaceXYDataset
-
getX
public java.lang.Number getX(int series, int item) -
getXValue
public double getXValue(int series, int item) -
getY
public java.lang.Number getY(int series, int item) -
getYValue
public double getYValue(int series, int item) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getLegend
Retrieve the legend.- Returns:
- LegendItemCollection; the legend
-
getLaneVisible
public java.util.List<java.lang.Boolean> getLaneVisible()Retrieve the lane visibility flags.- Returns:
- List<Boolean>; the lane visibility flags
-