Class StripChart

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, BeanCommon, ChartListener, InstanceListener, UserRequestAcceptor, Visible

public class StripChart extends JPanel implements ChartListener, InstanceListener, Visible, BeanCommon, UserRequestAcceptor
Bean that can display a horizontally scrolling strip chart. Can display multiple plots simultaneously
Version:
$Revision: 14495 $
Author:
Mark Hall
See Also:
  • Constructor Details

    • StripChart

      public StripChart()
  • Method Details

    • setCustomName

      public void setCustomName(String name)
      Set a custom (descriptive) name for this bean
      Specified by:
      setCustomName in interface BeanCommon
      Parameters:
      name - the name to use
    • getCustomName

      public String getCustomName()
      Get the custom (descriptive) name for this bean (if one has been set)
      Specified by:
      getCustomName in interface BeanCommon
      Returns:
      the custom name (or the default name)
    • globalInfo

      public String globalInfo()
      Global info for this bean
      Returns:
      a String value
    • xLabelFreqTipText

      public String xLabelFreqTipText()
      GUI Tip text
      Returns:
      a String value
    • setXLabelFreq

      public void setXLabelFreq(int freq)
      Set the frequency for printing x label values
      Parameters:
      freq - an int value
    • getXLabelFreq

      public int getXLabelFreq()
      Get the frequency by which x axis values are printed
      Returns:
      an int value
    • refreshFreqTipText

      public String refreshFreqTipText()
      GUI Tip text
      Returns:
      a String value
    • setRefreshFreq

      public void setRefreshFreq(int freq)
      Set how often (in x axis points) to refresh the display
      Parameters:
      freq - an int value
    • getRefreshFreq

      public int getRefreshFreq()
      Get the refresh frequency
      Returns:
      an int value
    • refreshWidthTipText

      public String refreshWidthTipText()
      GUI Tip text
      Returns:
      a String value
    • setRefreshWidth

      public void setRefreshWidth(int width)
      Set how many pixels to shift the plot by every time a point is plotted
      Parameters:
      width - the number of pixels to shift the plot by
    • getRefreshWidth

      public int getRefreshWidth()
      Get how many pixels to shift the plot by every time a point is plotted
      Returns:
      the number of pixels to shift the plot by
    • showChart

      public void showChart()
      Popup the chart panel
    • acceptInstance

      public void acceptInstance(InstanceEvent e)
      Description copied from interface: InstanceListener
      Accept and process an instance event
      Specified by:
      acceptInstance in interface InstanceListener
      Parameters:
      e - an InstanceEvent value
    • acceptDataPoint

      public void acceptDataPoint(ChartEvent e)
      Accept a data point (encapsulated in a chart event) to plot
      Specified by:
      acceptDataPoint in interface ChartListener
      Parameters:
      e - a ChartEvent value
    • acceptDataPoint

      public void acceptDataPoint(double[] dataPoint)
      Accept a data point to plot
      Parameters:
      dataPoint - a double[] value
    • setVisual

      public void setVisual(BeanVisual newVisual)
      Set the visual appearance of this bean
      Specified by:
      setVisual in interface Visible
      Parameters:
      newVisual - a BeanVisual value
    • getVisual

      public BeanVisual getVisual()
      Get the visual appearance of this bean
      Specified by:
      getVisual in interface Visible
      Returns:
      a BeanVisual value
    • useDefaultVisual

      public void useDefaultVisual()
      Use the default visual appearance for this bean
      Specified by:
      useDefaultVisual in interface Visible
    • stop

      public void stop()
      Stop any processing that the bean might be doing.
      Specified by:
      stop in interface BeanCommon
    • isBusy

      public boolean isBusy()
      Returns true if. at this time, the bean is busy with some (i.e. perhaps a worker thread is performing some calculation).
      Specified by:
      isBusy in interface BeanCommon
      Returns:
      true if the bean is busy.
    • setLog

      public void setLog(Logger logger)
      Set a logger
      Specified by:
      setLog in interface BeanCommon
      Parameters:
      logger - a weka.gui.Logger value
    • connectionAllowed

      public boolean connectionAllowed(String eventName)
      Returns true if, at this time, the object will accept a connection via the named event
      Specified by:
      connectionAllowed in interface BeanCommon
      Parameters:
      eventName - the name of the event
      Returns:
      true if the object will accept a connection
    • connectionAllowed

      public boolean connectionAllowed(EventSetDescriptor esd)
      Returns true if, at this time, the object will accept a connection according to the supplied EventSetDescriptor
      Specified by:
      connectionAllowed in interface BeanCommon
      Parameters:
      esd - the EventSetDescriptor
      Returns:
      true if the object will accept a connection
    • connectionNotification

      public void connectionNotification(String eventName, Object source)
      Notify this object that it has been registered as a listener with a source for recieving events described by the named event This object is responsible for recording this fact.
      Specified by:
      connectionNotification in interface BeanCommon
      Parameters:
      eventName - the event
      source - the source with which this object has been registered as a listener
    • disconnectionNotification

      public void disconnectionNotification(String eventName, Object source)
      Notify this object that it has been deregistered as a listener with a source for named event. This object is responsible for recording this fact.
      Specified by:
      disconnectionNotification in interface BeanCommon
      Parameters:
      eventName - the event
      source - the source with which this object has been registered as a listener
    • enumerateRequests

      public Enumeration<String> enumerateRequests()
      Describe enumerateRequests method here.
      Specified by:
      enumerateRequests in interface UserRequestAcceptor
      Returns:
      an Enumeration value
    • performRequest

      public void performRequest(String request)
      Describe performRequest method here.
      Specified by:
      performRequest in interface UserRequestAcceptor
      Parameters:
      request - a String value
      Throws:
      IllegalArgumentException - if an error occurs
    • main

      public static void main(String[] args)
      Tests out the StripChart from the command line
      Parameters:
      args - ignored