Package org.opentrafficsim.draw.graphs
Class AbstractSamplerPlot
java.lang.Object
org.opentrafficsim.draw.graphs.AbstractPlot
org.opentrafficsim.draw.graphs.AbstractBoundedPlot
org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
org.opentrafficsim.draw.graphs.AbstractSamplerPlot
- All Implemented Interfaces:
org.djutils.base.Identifiable
,org.jfree.data.general.Dataset
- Direct Known Subclasses:
AbstractContourPlot
,TrajectoryPlot
Super class for plots that use sampler data. Sub classes may obtain trajectories using
getTrajectories()
, or
alternatively maintain some other -possibly more efficient- connection to the sampler. This class also connects the plot to a
path, consisting of a list of lanes. Start distance along the path for each lane is provided to sub classes using
getStartDistance(LaneData)
. Total length is obtained using getEndLocation()
.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- 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
ConstructorDescriptionAbstractSamplerPlot
(String caption, org.djunits.value.vdouble.scalar.Duration updateInterval, PlotScheduler scheduler, SamplerData<?> samplerData, GraphPath<? extends LaneData<?>> path, org.djunits.value.vdouble.scalar.Duration delay) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final org.djunits.value.vdouble.scalar.Length
Returns the total path length.getPath()
Returns the path.protected final SamplerData<?>
Returns the sampler data.protected List<TrajectoryGroup<?>>
getTrajectories
(int series) Returns all trajectories for the series, in order of the path.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, getGraphType, getGroup, getId, getStatusLabel, getUpdateTime, increaseTime, notifyPlotChange, removeChangeListener, setGroup, setUpdateInterval
-
Constructor Details
-
AbstractSamplerPlot
public AbstractSamplerPlot(String caption, org.djunits.value.vdouble.scalar.Duration updateInterval, PlotScheduler scheduler, SamplerData<?> samplerData, GraphPath<? extends LaneData<?>> path, org.djunits.value.vdouble.scalar.Duration delay) Constructor.- Parameters:
caption
- String; captionupdateInterval
- Duration; regular update interval (simulation time)scheduler
- PlotScheduler; scheduler.samplerData
- SamplerData<?>; sampler datapath
- GraphPath<? extends LaneData>; pathdelay
- Duration; amount of time that chart runs behind simulation to prevent gaps in the charted data
-
-
Method Details
-
getTrajectories
Returns all trajectories for the series, in order of the path.- Parameters:
series
- int; series number- Returns:
- List<TrajectoryGroup>; the trajectories
-
getPath
Returns the path.- Returns:
- GraphPath<? extends LaneData>; the path
-
getEndLocation
protected final org.djunits.value.vdouble.scalar.Length getEndLocation()Returns the total path length.- Specified by:
getEndLocation
in classAbstractSpaceTimePlot
- Returns:
- Length; total path length
-
getSamplerData
Returns the sampler data.- Returns:
- SamplerData<?>; sampler.
-