Class NumberSpectrumItemTrend

All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener, fr.esrf.tangoatk.core.IErrorListener, fr.esrf.tangoatk.core.ISpectrumListener, ActionListener, MouseListener, MouseMotionListener, MouseWheelListener, ImageObserver, MenuContainer, Serializable, EventListener

public class NumberSpectrumItemTrend extends JLChart implements fr.esrf.tangoatk.core.ISpectrumListener, fr.esrf.tangoatk.core.IAttributeStateListener, ActionListener
NumberSpectrumItemTrend NumberSpectrumItemTrend is a viewer to display the trend of several items of a NumberSpectrum attributes. Each item is seen as a scalar and the evolution of the items' value during the time is displayed in a chart.
The major difference between NumberSpectrumItemTrend and NumberSpectrumTrendViewer is that with NumberSpectrumItemTrend you can specify which items of the array should be plotted where NumberSpectrumTrendViewer plots all the items of the spectrum attribute. Moreover with NumberSpectrumItemTrend the user has the possibility to name each plot associated to each item. This possibility is absent from NumberSpectrumTrendViewer.
fr.esrf.tangoatk.widget.attribute.NumberSpectrumItemTrend spectTrend = new NumberSpectrumItemTrend(); IEntity ie =attributeList.add("firstdev/MyNumberSpectrumAttribute"); INumberSpectrum spectAtt = (INumberSpectrum) ie; spectTrend.setPlotAll(false); spectTrend.setModel(spectAtt); spectTrend.plotItem(0, NumberSpectrumItemTrend.AXIS_Y1, "SrCurrentDelta"); spectTrend.plotItem(3, NumberSpectrumItemTrend.AXIS_Y2, "TL2SRTrEfficiency"); attributeList.startRefresher();
See Also:
  • Field Details

  • Constructor Details

    • NumberSpectrumItemTrend

      public NumberSpectrumItemTrend()
  • Method Details

    • setModel

      public void setModel(fr.esrf.tangoatk.core.INumberSpectrum insModel)
    • clearModel

      public void clearModel()
    • getPlotAll

      public boolean getPlotAll()
    • setPlotAll

      public void setPlotAll(boolean b)
    • isPlotting

      public boolean isPlotting()
    • setPlotting

      public void setPlotting(boolean b)
    • removeAllPlots

      public void removeAllPlots()
    • getDataViewForItem

      public JLDataView getDataViewForItem(int itemIndex)
    • plotItem

      public void plotItem(int itemIndex, int axis, String plotLabel)
    • removePlotItem

      public void removePlotItem(int itemIndex)
    • hideItem

      public void hideItem(int itemIndex)
    • showItem

      public void showItem(int itemIndex)
    • changeItemAxis

      public void changeItemAxis(int itemIndex, int newAxis)
    • spectrumChange

      public void spectrumChange(fr.esrf.tangoatk.core.NumberSpectrumEvent evt)
      Specified by:
      spectrumChange in interface fr.esrf.tangoatk.core.ISpectrumListener
    • stateChange

      public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent e)
      Specified by:
      stateChange in interface fr.esrf.tangoatk.core.IAttributeStateListener
    • errorChange

      public void errorChange(fr.esrf.tangoatk.core.ErrorEvent evt)
      Specified by:
      errorChange in interface fr.esrf.tangoatk.core.IErrorListener
    • main

      public static void main(String[] args)