Class NewPlot

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ptolemy.plot.PlotBox
ptolemy.plot.Plot
jwat.trafficAnalysis.utils.NewPlot
All Implemented Interfaces:
ImageObserver, MenuContainer, Printable, Serializable, Accessible

public class NewPlot extends ptolemy.plot.Plot

Title: What-If analysis Plot

Description: This class provides a customization of Ptolemy Plot object used for JMVA what-if analysis.

Author:
Bertoli Marco Date: 1-giu-2006 Time: 15.44.43
See Also:
  • Field Details

  • Constructor Details

    • NewPlot

      public NewPlot()
  • Method Details

    • setXAxis

      public void setXAxis(double[] xAxis)
    • draw

      public void draw(int num, double[] values) throws IllegalArgumentException
      Draw given values on selected line with selected caption
      Parameters:
      num - number of dataset to be drawn
      values - values to be drawn
      Throws:
      IllegalArgumentException - if dataset size does not match with x-axis values
    • addRescaleListener

      public void addRescaleListener(NewPlot.RescaleListener listener)
      Adds a rescale listener that is notified each time graph is rescaled.
      Parameters:
      listener - listener to be added
    • removeRescaleListener

      public void removeRescaleListener(NewPlot.RescaleListener listener)
      Removes a rescale listener
      Parameters:
      listener - listener to be removed
    • fireRescaleEvent

      protected void fireRescaleEvent()
      Called each time a rescale event occurs
    • setXRange

      public void setXRange(double v, double v1)
      Overrides default method to add firing of rescale change events
      Overrides:
      setXRange in class ptolemy.plot.PlotBox
    • setYRange

      public void setYRange(double v, double v1)
      Overrides default method to add firing of rescale change events Avoid problems with machine precision on constant measures too.
      Overrides:
      setYRange in class ptolemy.plot.PlotBox