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, SamplerData<?> samplerData, GraphPath<KpiLaneDirection> path)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DomainOrder
getDomainOrder()
GraphType
getGraphType()
Return the graph type for transceiver.int
getItemCount(int series)
java.util.List<java.lang.Boolean>
getLaneVisible()
Retrieve the lane visibility flags.LegendItemCollection
getLegend()
Retrieve the legend.int
getSeriesCount()
java.lang.Comparable<java.lang.Integer>
getSeriesKey(int series)
java.lang.String
getStatusLabel(double domainValue, double rangeValue)
Returns the status label when the mouse is over the given location.java.lang.Number
getX(int series, int item)
double
getXValue(int series, int item)
java.lang.Number
getY(int series, int item)
double
getYValue(int series, int item)
protected void
increaseTime(Time time)
Increase the simulated time span.int
indexOf(java.lang.Comparable seriesKey)
java.lang.String
toString()
-
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractSamplerPlot
getEndLocation, getPath, getSamplerData, getTrajectories
-
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
setAutoBoundDomain, setAutoBoundRange, setChart, update, updateFixedDomainRange
-
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractBoundedPlot
setLowerDomainBound, setLowerRangeBound, setUpperDomainBound, setUpperRangeBound
-
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
addChangeListener, encodeAsPng, getCaption, getChart, getGroup, getId, getSimulator, getUpdateTime, notifyPlotChange, removeChangeListener, setGroup, setUpdateInterval
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
-
-
-
-
Constructor Detail
-
TrajectoryPlot
public TrajectoryPlot(java.lang.String caption, Duration updateInterval, OTSSimulatorInterface simulator, SamplerData<?> samplerData, GraphPath<KpiLaneDirection> path)
Constructor.- Parameters:
caption
- String; captionupdateInterval
- Duration; regular update interval (simulation time)simulator
- OTSSimulatorInterface; simulatorsamplerData
- SamplerData<?>; sampler datapath
- GraphPath<KpiLaneDirection>; path
-
-
Method Detail
-
getGraphType
public GraphType getGraphType()
Return the graph type for transceiver.- Specified by:
getGraphType
in 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:
getStatusLabel
in 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
protected void increaseTime(Time time)
Increase the simulated time span.- Specified by:
increaseTime
in classAbstractPlot
- Parameters:
time
- Time; time to increase to
-
getSeriesCount
public int getSeriesCount()
- Specified by:
getSeriesCount
in interfaceSeriesDataset
-
getSeriesKey
public java.lang.Comparable<java.lang.Integer> getSeriesKey(int series)
- Specified by:
getSeriesKey
in interfaceSeriesDataset
-
indexOf
public int indexOf(java.lang.Comparable seriesKey)
- Specified by:
indexOf
in interfaceSeriesDataset
-
getDomainOrder
public DomainOrder getDomainOrder()
- Specified by:
getDomainOrder
in interfaceXYDataset
-
getItemCount
public int getItemCount(int series)
- Specified by:
getItemCount
in interfaceXYDataset
-
getXValue
public double getXValue(int series, int item)
-
getYValue
public double getYValue(int series, int item)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getLegend
public LegendItemCollection 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
-
-