View Javadoc

    1   /*
    2    * @(#) XYChart.java Oct 19, 2003
    3    *
    4    * Copyright (c) 2003 Delft University of Technology Jaffalaan 5, 2628 BX Delft,
    5    * the Netherlands All rights reserved.
    6    *
    7    * This software is proprietary information of Delft University of Technology
    8    * The code is published under the General Public License
    9    */
    10  package nl.tudelft.simulation.dsol.statistics.charts;
    11
    12  import java.rmi.RemoteException;
    13
    14  import nl.tudelft.simulation.dsol.context.ContextUtil;
    15  import nl.tudelft.simulation.dsol.simulators.SimulatorInterface;
    16
    17  /***
    18   * The XYPlot extends the XYPlot and links this it to the dsol framework <br>
    19   * (c) copyright 2003 <a href="http://www.simulation.tudelft.nl">Delft
    20   * University of Technology </a>, the Netherlands. <br>
    21   * See for project information <a href="http://www.simulation.tudelft.nl">
    22   * www.simulation.tudelft.nl </a> <br>
    23   * License of use: <a href="http://www.gnu.org/copyleft/gpl.html">General Public
    24   * License (GPL) </a>, no warranty <br>
    25   *
    26   * @version 1.0 18.08.2003 <br>
    27   * @author <a href="http://www.simulation.tudelft.nl/people/jacobs.html">Peter
    28   *         Jacobs </a>
    29   */
    30  public class XYChart extends nl.tudelft.simulation.jstats.charts.xy.XYChart
    31  {
    32  	/***
    33  	 * constructs a new XYChart
    34  	 *
    35  	 * @param simulator the simulator
    36  	 * @param title the title
    37  	 * @throws RemoteException on network failure
    38  	 */
    39  	public XYChart(final SimulatorInterface simulator, final String title)
    40  			throws RemoteException
    41  	{
    42  		this(simulator, title, new double[]{0,
    43  				simulator.getReplication().getRunControl().getRunLength()});
    44  	}
    45
    46  	/***
    47  	 * constructs a new XYChart
    48  	 *
    49  	 * @param simulator the simulator
    50  	 * @param title the title
    51  	 * @param axisType the axisType to use.
    52  	 * @throws RemoteException on network failure
    53  	 */
    54  	public XYChart(final SimulatorInterface simulator, final String title,
    55  			final short axisType) throws RemoteException
    56  	{
    57  		this(simulator, title, new double[]{0,
    58  				simulator.getReplication().getRunControl().getRunLength()},
    59  				axisType);
    60  	}
    61
    62  	/***
    63  	 * constructs a new XYChart
    64  	 *
    65  	 * @param simulator the simulator
    66  	 * @param title the title
    67  	 * @param domain the domain
    68  	 */
    69  	public XYChart(final SimulatorInterface simulator, final String title,
    70  			final double[] domain)
    71  	{
    72  		super(title, domain);
    73  		ContextUtil.bindToContext(simulator, this);
    74  	}
    75
    76  	/***
    77  	 * constructs a new XYChart
    78  	 *
    79  	 * @param simulator the simulator
    80  	 * @param title the title
    81  	 * @param domain the domain
    82  	 * @param axisType the axisType to use.
    83  	 */
    84  	public XYChart(final SimulatorInterface simulator, final String title,
    85  			final double[] domain, final short axisType)
    86  	{
    87  		super(title, domain, axisType);
    88  		ContextUtil.bindToContext(simulator, this);
    89  	}
    90
    91  	/***
    92  	 * constructs a new XYChart
    93  	 *
    94  	 * @param simulator the simulator
    95  	 * @param title the title
    96  	 * @param domain the domain
    97  	 * @param range the range
    98  	 */
    99  	public XYChart(final SimulatorInterface simulator, final String title,
    100 			final double[] domain, final double[] range)
    101 	{
    102 		super(title, domain, range);
    103 		ContextUtil.bindToContext(simulator, this);
    104 	}
    105
    106 	/***
    107 	 * constructs a new XYChart
    108 	 *
    109 	 * @param simulator the simulator
    110 	 * @param title the title
    111 	 * @param domain the domain
    112 	 * @param range the range
    113 	 * @param axisType the XYChart.axisType
    114 	 */
    115 	public XYChart(final SimulatorInterface simulator, final String title,
    116 			final double[] domain, final double[] range, final short axisType)
    117 	{
    118 		super(title, domain, range, axisType);
    119 		ContextUtil.bindToContext(simulator, this);
    120 	}
    121
    122 	/***
    123 	 * @see java.lang.Object#toString()
    124 	 */
    125 	public String toString()
    126 	{
    127 		return super.getChart().getTitle().getText();
    128 	}
    129 }