Class ContourPlotDelay

All Implemented Interfaces:
ActionListener, EventListener, org.djutils.base.Identifiable, org.jfree.data.general.Dataset, org.jfree.data.general.SeriesDataset, org.jfree.data.xy.XYDataset, org.jfree.data.xy.XYZDataset, XyInterpolatedDataset

public class ContourPlotDelay extends AbstractContourPlot<org.djunits.value.vdouble.scalar.Duration>
Contour plot for delay.

A note on the unit "/km". This unit is derived by measuring the total delay over a cell in space-time, which gives an SI value in [s]. With varying granularity, the value needs to be normalized to space-time. Hence, the value is divided by the length of the cell [m], and divided by the duration of the cell [s]. This gives a unit of [s/s/m] = [1/m]. This means that a traffic state represented by a value of D/km, gives a total amount of delay equal to D * x * t, where x * t is the size of the cell, and the resulting value is in the same unit as t. So if D = 50/km, then measuring this state over 2km and during 3 hours gives 50 * 2 * 3 = 300h of delay.

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
  • Constructor Details

    • ContourPlotDelay

      public ContourPlotDelay(String caption, PlotScheduler scheduler, ContourDataSource dataPool)
      Constructor. In case this plot is created live, the sampler of the sample data in the data source needs to have the extended data type ReferenceSpeed.INSTANCE registered.
      Parameters:
      caption - String; caption
      scheduler - PlotScheduler; scheduler.
      dataPool - ContourDataSource; data pool
  • Method Details

    • getGraphType

      public GraphType getGraphType()
      Return the graph type for transceiver.
      Specified by:
      getGraphType in class AbstractPlot
      Returns:
      GraphType; the graph type.
    • scale

      protected double scale(double si)
      Scale the value from SI to the desired unit for users.
      Specified by:
      scale in class AbstractContourPlot<org.djunits.value.vdouble.scalar.Duration>
      Parameters:
      si - double; SI value
      Returns:
      double; scaled value
    • getValue

      protected double getValue(int item, double cellLength, double cellSpan)
      Obtain value for cell from the data pool.
      Specified by:
      getValue in class AbstractContourPlot<org.djunits.value.vdouble.scalar.Duration>
      Parameters:
      item - int; item number
      cellLength - double; cell length
      cellSpan - double; cell duration
      Returns:
      double; value for cell from the data pool
    • getContourDataType

      protected ContourDataSource.ContourDataType<org.djunits.value.vdouble.scalar.Duration,org.djunits.value.vdouble.scalar.Duration> getContourDataType()
      Returns the contour data type for use in a ContourDataSource.
      Specified by:
      getContourDataType in class AbstractContourPlot<org.djunits.value.vdouble.scalar.Duration>
      Returns:
      CountorDataType; contour data type