jhplot
Class HPlotter

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by jhplot.HPlotter
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class HPlotter
extends JFrame
implements ActionListener

Create a canvas using the JAS plotter API. It has different look & feel than HPlot. Can also be used to show data, histograms, functions, 2D density plots. Several plot regions can be used.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HPlotter()
          Construct a HPlot canvas with a single plot with the size 600x400.
HPlotter(String title)
          Construct a HPlot canvas with a plot with the size 600x400.
HPlotter(String title, int xs, int ys)
          Construct a HPlot canvas with a single plot.
HPlotter(String title, int xs, int ys, boolean set)
          Construct a HPlot canvas with a single plot.
HPlotter(String title, int xsize, int ysize, int n1, int n2)
          Create HPlot canvas with several plots.
 
Method Summary
 void actionPerformed(ActionEvent actionEvent)
          Actions
 boolean cd(int cols, int rows)
          Navigate to a selected plot.
 void clear(int i1, int i2)
          Clear the graph characterised by an index in X and Y.
 void close()
          Close the canvas (and dispose all components).
 void createRegion(double x, double y, double w, double h)
          Create a new plotting region
 void distroy()
          Close the frame (as close).
 void doc()
          Show online documentation.
 void draw(Cloud1D c1d)
          Draw a cloud using AIDA.
 void draw(Cloud1D c1d, IDataStyle datastyle)
          Draw Aida cloud with some data style
 void draw(Cloud1D c1d, IPlotterStyle style)
          Draw Aida cloud with some style.
 void draw(Cloud2D c2d)
          Draw Aida 2D cloud
 void draw(Cloud2D c2d, IDataStyle datastyle)
          Draw Aida cloud with some data style
 void draw(Cloud2D c2d, IPlotterStyle style)
          Draw Aida 2D cloud with some style
 void draw(F1D f1d)
          Draw a function.
 void draw(H1D h1)
          Plot 1D histogram.
 void draw(H1D h1, IPlotterStyle style)
          Plot 1D histogram.
 void draw(H2D h2)
          Draw 2D histogram as a density plot.
 void draw(H2D h2, IPlotterStyle style)
          Plot 2D histogram.
 void draw(H2D h2, String style_str)
          Plot 2D histogram.
 void draw(Histogram1D h1)
          Draw Aida histogram with default style
 void draw(Histogram1D h1, IDataStyle datastyle)
          Draw Aida histogram with some data style
 void draw(Histogram1D h1, IPlotterStyle style)
          Draw Aida histogram with some plotter style
 void draw(Histogram2D h2)
          Draw 2D histogram as a density plot.
 void draw(Histogram2D h2, IDataStyle datastyle)
          Draw 2D Aida histogram with some dat style
 void draw(Histogram2D h2, IPlotterStyle style)
          Draw 2D Aida histogram with some plotter style
 void draw(IDataPointSet p1d)
          Plot AIDA data points.
 void draw(IDataPointSet p1d, IDataStyle datastyle)
          Draw Aida data set with some data style
 void draw(IDataPointSet p1d, IPlotterStyle style)
          Draw Aida data set with some style
 void draw(IFunction f1d)
          Draw a function using AIDA.
 void draw(IFunction f1d, IDataStyle datastyle)
          Draw Aida function with some data style
 void draw(IFunction f1d, IPlotterStyle style)
          Draw Aida data set with some style
 void draw(P1D p1d)
          Plot data points
 void export(String file)
          Fast export of the canvas to an image file (depends on the extension, i.e.
 Color getAxesColor()
          Returns the actual color of the axes of the graph.
 IAxisStyle getAxisStyle(int axis)
          Return style of axis of the current region
 int getCdX()
          Get location of the graph in the main canvas in X
 int getCdY()
          Get location of the graph on the main canvas in Y
 IDataStyle getDataStyle()
          Get current data style.
 ILegendBoxStyle getLegendStyle()
          Get legend box of the current draw area (navigated with the cd() method).
 double getMaxValue(int axis)
          Returns the maximum data value for the specified axis.
 double getMinValue(int axis)
          Returns the minimum data value for the specified axis.
 int getNtotX()
          Get the total number of graphs in X
 int getNtotY()
          Get the total number of the graphs in Y
 List<String> getOptAxis(String parameter)
          Get options for available parameters
 List<String> getOptRegion(String parameter)
          Get options for available parameters of the plotting region.
 List<String> getParAxis()
          Get available parameters for axis.
 List<String> getParPlotter()
          Get available parameters for this canvas.
 List<String> getParRegion()
          Get available parameters for this canvas.
 List<String> getParText()
          Get available parameters to draw text
 IPlotter getPlotter()
          Return JAS plotter
 IPlotterStyle getPlotterStyle()
          Get current plotter style.
 IPlotterStyle getRegionStyle()
          Get style of the current plotting region.
 int getSizeX()
          Get the width of the main panel which keeps all margins and the central panel (in pixels)
 int getSizeY()
          Get the height of the main panel which keeps all margins and the central panel (in pixels)
 IStatisticsBoxStyle getStatBoxStyle()
          Get statistical box of the current draw area (navigated with the cd() method).
 IPlotterStyle getStyle()
          Get style of the current graph.
 List<String> getTextFonts()
          Get available fonts to draw text
 String getTitle()
          Return title of this plotter.
 void setAutoRange()
          Set autorange in X and Y at the same time for the current plot
 void setAutoRange(boolean b)
          Set autorange in X and Y at the same time
 void setAxesColor(Color c)
          Sets the actual color of the axes of the graph.
 void setBackgColor(Color c)
          Sets the actual background color for current plot region.
 void setBackgColorGraph(Color c)
          Sets the background color of the current graph.
 void setGTitle(String sname)
          Set the global title with default attributes.
 void setGTitle(String sname, Color c)
          Set the global title with default attributes.
 void setGTitle(String sname, Font f, Color c)
          Set global title and its attributes
 void setLegend(boolean set)
          Sets whether or not to draw the legend for the current plot.
 void setLegendFont(Font f)
          Set legend fonts
 void setLegendPos(double x, double y)
          Set position for the current statistical box
 void setLogScale(int axis, boolean b)
          Sets true or false to plot on a log scale.
 void setName(String name)
          Sets a title for the current plot.
 void setName(String s, Font f)
          Sets a title for the current plot with all attributes
 void setName(String s, Font f, Color c)
          Sets a title for the current plot with all attributes
 void setNameX(String s)
          Sets the name for X axis.
 void setNameX(String s, Font f)
          Sets the name for X axis.
 void setNameX(String s, Font f, Color c)
          Set the label for the axis in X for the current region.
 void setNameY(String s)
          Sets the name for Y axis.
 void setNameY(String s, Font f)
          Sets the name for Y axis.
 void setNameY(String s, Font f, Color c)
          Sets the Title for Y-axis
 boolean setParAxis(int axis, String par, String opt)
          Set parameters for the axis using strings
 boolean setParRegion(int axis, String par, String opt)
          Set parameters for the current region.
 void setRange(double minX, double maxX, double minY, double maxY)
          Sets the range for the current plot
 void setRange(int axis, double min, double max)
          Sets the range (min-max) displayed on the axis for the current plot.
 void setRangeAll(double minX, double maxX, double minY, double maxY)
          Sets the range for all plots
 void setRangeAll(int axis, double min, double max)
          Sets the range (min-max) displayed on all axises.
 void setRangeX(double min, double max)
          Sets the range (min-max) displayed on X
 void setRangeY(double min, double max)
          Sets the range (min-max) displayed on Y
 void setStatBox(boolean set)
          Set statistical box to the current draw area (navigated with the cd() method.
 void setStatBoxPos(double x, double y)
          Set position for the current statistical box
 void setStatColor(Color foreg, Color backg)
          Set colors of statistical box.
 void setStatFont(Font f)
          Set position for the current statistical box
 void setTicColor(Color c)
          Sets the color used by the labels drawn at each tick (for all axes).
 void setTicFont(Font f)
          Sets the color used by the labels drawn at each tick (for all axises).
 void setTicStyle(int axis, Font f, Color c)
          Sets the color used by the labels drawn at each tick.
 void update()
          Update the current canvas.
 void updateAll()
          Refresh all the plots on the same canvas HPLOT
 void visible()
          Set the canvas frame visible
 void visible(boolean vs)
          Set the canvas frame visible or not
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

HPlotter

public HPlotter(String title,
                int xsize,
                int ysize,
                int n1,
                int n2)
Create HPlot canvas with several plots.

Parameters:
title - Title
xsize - size in x direction
ysize - size in y direction
n1 - number of plots/graphs in x
n2 - number of plots/graphs in y

HPlotter

public HPlotter(String title,
                int xs,
                int ys)
Construct a HPlot canvas with a single plot.

Parameters:
title - Title for the canvas
xs - size in x
ys - size in y

HPlotter

public HPlotter(String title,
                int xs,
                int ys,
                boolean set)
Construct a HPlot canvas with a single plot.

Parameters:
title - Title for the canvas
xs - size in x
ys - size in y
set - set or not the graph (boolean)

HPlotter

public HPlotter(String title)
Construct a HPlot canvas with a plot with the size 600x400.

Parameters:
title - Title

HPlotter

public HPlotter()
Construct a HPlot canvas with a single plot with the size 600x400.

Method Detail

actionPerformed

public void actionPerformed(ActionEvent actionEvent)
Actions

Specified by:
actionPerformed in interface ActionListener

createRegion

public void createRegion(double x,
                         double y,
                         double w,
                         double h)
Create a new plotting region

Parameters:
x - X position
y - Y position
w - width
h - height

cd

public boolean cd(int cols,
                  int rows)
Navigate to a selected plot. This is necessary if there are a several plots on the same canvas.

Parameters:
cols - Set the location of the current plot in x (horizontal)
rows - Set the location of the current plot in y (vertical)
return - false if error.

getCdX

public int getCdX()
Get location of the graph in the main canvas in X

Returns:
location of the graph in X

getCdY

public int getCdY()
Get location of the graph on the main canvas in Y

Returns:
location in Y

getNtotX

public int getNtotX()
Get the total number of graphs in X

Returns:
Total number of graphs in X

getNtotY

public int getNtotY()
Get the total number of the graphs in Y

Returns:
Total number of graphs in Y

visible

public void visible(boolean vs)
Set the canvas frame visible or not

Parameters:
vs - (boolean) true: visible, false: not visible

visible

public void visible()
Set the canvas frame visible


getPlotter

public IPlotter getPlotter()
Return JAS plotter

Returns:

updateAll

public void updateAll()
Refresh all the plots on the same canvas HPLOT


update

public void update()
Update the current canvas.


export

public void export(String file)
Fast export of the canvas to an image file (depends on the extension, i.e. PNG, PDF, EPS, PS). No questions will be asked, an existing file will be rewritten

Parameters:
file - Output file with the proper extension. If no extension, PNG file is assumed.

doc

public void doc()
Show online documentation.


getTitle

public String getTitle()
Return title of this plotter.

Overrides:
getTitle in class Frame
Returns:

close

public void close()
Close the canvas (and dispose all components).


draw

public void draw(H1D h1,
                 IPlotterStyle style)
Plot 1D histogram. Use external graphical options from Jaida.

Parameters:
h1 - Input H1D histogram
style - Plotter style.

draw

public void draw(H2D h2,
                 IPlotterStyle style)
Plot 2D histogram. Use external graphical options from Jaida.

Parameters:
h2 - Input H2D histogram
style - Plotter style.

draw

public void draw(H2D h2,
                 String style_str)
Plot 2D histogram. Use external graphical options from Jaida as strings: ColorMap, style2D, Box.

Parameters:
h2 - Input H2D histogram
style - Plotter style as a string: ColorMap, style2D, Box

draw

public void draw(H1D h1)
Plot 1D histogram. Use graphical options of H1D histogram to use some style.

Parameters:
h1 - Input H1D histogram

draw

public void draw(Histogram1D h1,
                 IPlotterStyle style)
Draw Aida histogram with some plotter style

Parameters:
h1 - input Aida histogram
style - style

draw

public void draw(Histogram2D h2,
                 IPlotterStyle style)
Draw 2D Aida histogram with some plotter style

Parameters:
h1 - input Aida histogram
style - style

draw

public void draw(Histogram1D h1)
Draw Aida histogram with default style

Parameters:
h1 - Aida histogram
datastyle - data style

draw

public void draw(Histogram1D h1,
                 IDataStyle datastyle)
Draw Aida histogram with some data style

Parameters:
h1 - Aida histogram
datastyle - data style

draw

public void draw(Histogram2D h2,
                 IDataStyle datastyle)
Draw 2D Aida histogram with some dat style

Parameters:
h2 - Aida histogram
datastyle - data style

draw

public void draw(H2D h2)
Draw 2D histogram as a density plot.

Parameters:
h2 - Input H2D histogram

draw

public void draw(Histogram2D h2)
Draw 2D histogram as a density plot.

Parameters:
h2 - Input 2D histogram

draw

public void draw(IDataPointSet p1d)
Plot AIDA data points.

Parameters:
p1d - input data points.

getPlotterStyle

public IPlotterStyle getPlotterStyle()
Get current plotter style.

Returns:

getDataStyle

public IDataStyle getDataStyle()
Get current data style.

Returns:

draw

public void draw(IDataPointSet p1d,
                 IPlotterStyle style)
Draw Aida data set with some style

Parameters:
p1d - Aida data set
style - style

draw

public void draw(IDataPointSet p1d,
                 IDataStyle datastyle)
Draw Aida data set with some data style

Parameters:
p1d -
datastyle -

draw

public void draw(P1D p1d)
Plot data points

Parameters:
p1d - input data points.

draw

public void draw(F1D f1d)
Draw a function. F1D should be created from AIDA.

Parameters:
f1d - input function;

draw

public void draw(IFunction f1d)
Draw a function using AIDA.

Parameters:
f1d - input function;

draw

public void draw(IFunction f1d,
                 IPlotterStyle style)
Draw Aida data set with some style

Parameters:
f1d - function.
style - style

draw

public void draw(IFunction f1d,
                 IDataStyle datastyle)
Draw Aida function with some data style

Parameters:
f1d - function.
datastyle -

draw

public void draw(Cloud1D c1d)
Draw a cloud using AIDA.

Parameters:
c1d - input cloud;

draw

public void draw(Cloud1D c1d,
                 IPlotterStyle style)
Draw Aida cloud with some style.

Parameters:
c1d - cloud.
style - style

draw

public void draw(Cloud1D c1d,
                 IDataStyle datastyle)
Draw Aida cloud with some data style

Parameters:
c1d - cloud.
datastyle -

draw

public void draw(Cloud2D c2d)
Draw Aida 2D cloud

Parameters:
c2d - 2D cloud

draw

public void draw(Cloud2D c2d,
                 IPlotterStyle style)
Draw Aida 2D cloud with some style

Parameters:
c2d - cloud.
style - style

draw

public void draw(Cloud2D c2d,
                 IDataStyle datastyle)
Draw Aida cloud with some data style

Parameters:
c2d - cloud.
datastyle -

setBackgColor

public void setBackgColor(Color c)
Sets the actual background color for current plot region.

Parameters:
c - background color.

setStatBox

public void setStatBox(boolean set)
Set statistical box to the current draw area (navigated with the cd() method.

Parameters:
set - true if set.

getStatBoxStyle

public IStatisticsBoxStyle getStatBoxStyle()
Get statistical box of the current draw area (navigated with the cd() method).


getLegendStyle

public ILegendBoxStyle getLegendStyle()
Get legend box of the current draw area (navigated with the cd() method).


getRegionStyle

public IPlotterStyle getRegionStyle()
Get style of the current plotting region.


getAxisStyle

public IAxisStyle getAxisStyle(int axis)
Return style of axis of the current region

Parameters:
axis - 0 for X, 1 for Y, 2 for Z
Returns:

setStatColor

public void setStatColor(Color foreg,
                         Color backg)
Set colors of statistical box.

Parameters:
foreg - foreground color;
backg - background color;

setStatFont

public void setStatFont(Font f)
Set position for the current statistical box

Parameters:
x - X position
y - Y position

setStatBoxPos

public void setStatBoxPos(double x,
                          double y)
Set position for the current statistical box

Parameters:
x - X position
y - Y position

setLegendPos

public void setLegendPos(double x,
                         double y)
Set position for the current statistical box

Parameters:
x - X position
y - Y position

setLegend

public void setLegend(boolean set)
Sets whether or not to draw the legend for the current plot.

Parameters:
set - true if you want to show the legend.

setLegendFont

public void setLegendFont(Font f)
Set legend fonts

Parameters:
x - X position
y - Y position

getStyle

public IPlotterStyle getStyle()
Get style of the current graph.

Returns:

setAutoRange

public void setAutoRange()
Set autorange in X and Y at the same time for the current plot


setAutoRange

public void setAutoRange(boolean b)
Set autorange in X and Y at the same time

Parameters:
b - if true, sets autorange

setRange

public void setRange(int axis,
                     double min,
                     double max)
Sets the range (min-max) displayed on the axis for the current plot.

Parameters:
axis - defines to which axis this function applies, generally something like X_AXIS or Y_AXIS.
min - minimum value on the axis
max - maximum value on the axis

setRangeX

public void setRangeX(double min,
                      double max)
Sets the range (min-max) displayed on X

Parameters:
min - minimum value on the axis
max - maximum value on the axis

setRangeY

public void setRangeY(double min,
                      double max)
Sets the range (min-max) displayed on Y

Parameters:
min - minimum value on the axis
max - maximum value on the axis

setRangeAll

public void setRangeAll(int axis,
                        double min,
                        double max)
Sets the range (min-max) displayed on all axises.

Parameters:
axis - defines to which axis this function applies, generally something like X_AXIS or Y_AXIS.
min - minimum value on the axis
max - maximum value on the axis

setRange

public void setRange(double minX,
                     double maxX,
                     double minY,
                     double maxY)
Sets the range for the current plot

Parameters:
minX - Min value in X
maxX - Max value in X
minY - Min value in Y
maxY - Max value in Y

setRangeAll

public void setRangeAll(double minX,
                        double maxX,
                        double minY,
                        double maxY)
Sets the range for all plots

Parameters:
minX - Min value in X
maxX - Max value in X
minY - Min value in Y
maxY - Max value in Y

setParAxis

public boolean setParAxis(int axis,
                          String par,
                          String opt)
Set parameters for the axis using strings

Parameters:
axis - axis 0=X, 1=Y
par - parameter name
opt - option name
Returns:
true if no error

setParRegion

public boolean setParRegion(int axis,
                            String par,
                            String opt)
Set parameters for the current region.

Parameters:
axis - axis 0=X, 1=Y
par - parameter name
opt - option name
Returns:
true if no error

getParAxis

public List<String> getParAxis()
Get available parameters for axis.

Returns:
list of parameters to set style

getOptRegion

public List<String> getOptRegion(String parameter)
Get options for available parameters of the plotting region.

Parameters:
parameter - input parameter
Returns:

getOptAxis

public List<String> getOptAxis(String parameter)
Get options for available parameters

Parameters:
parameter - input parameter
Returns:

setGTitle

public void setGTitle(String sname,
                      Font f,
                      Color c)
Set global title and its attributes

Parameters:
sname - name
f - font
c - color

setGTitle

public void setGTitle(String sname,
                      Color c)
Set the global title with default attributes. The default color is black. The default font is ("Arial", Font.BOLD, 20)

Parameters:
sname - Title

getSizeX

public int getSizeX()
Get the width of the main panel which keeps all margins and the central panel (in pixels)

Returns:
size in X direction (width)

getSizeY

public int getSizeY()
Get the height of the main panel which keeps all margins and the central panel (in pixels)

Returns:
size in Y direction (height)

setGTitle

public void setGTitle(String sname)
Set the global title with default attributes. The default color is black. The default font is ("Arial", Font.BOLD, 18)

Parameters:
sname - Title

distroy

public void distroy()
Close the frame (as close).


clear

public void clear(int i1,
                  int i2)
Clear the graph characterised by an index in X and Y. This method cleans the data and all graph settings.

Parameters:
i1 - location of the graph in X
i2 - location of the graph in Y

setNameX

public void setNameX(String s)
Sets the name for X axis. The color is black, the font is ("Arial", Font.BOLD, 14)

Parameters:
s - Title for X axis.

setBackgColorGraph

public void setBackgColorGraph(Color c)
Sets the background color of the current graph. This is the area between the axes (hence not the entire panel area).

Parameters:
c - color.

setLogScale

public void setLogScale(int axis,
                        boolean b)
Sets true or false to plot on a log scale.

Parameters:
axis - defines to which axis this function applies, generally something like X_AXIS or Y_AXIS.
b - toggle, true if the scaling is logarithmic

setNameX

public void setNameX(String s,
                     Font f)
Sets the name for X axis. The color is black, the font is ("Arial", Font.BOLD, 14)

Parameters:
s - Title for X axis.
f - Font

setNameX

public void setNameX(String s,
                     Font f,
                     Color c)
Set the label for the axis in X for the current region.

Parameters:
s - label title
f - Font
c - Color

getMinValue

public double getMinValue(int axis)
Returns the minimum data value for the specified axis.

Parameters:
axis - Defines to which axis this function applies, generally something like X_AXIS or Y_AXIS.
Returns:
Minimum-value of the data range.

getMaxValue

public double getMaxValue(int axis)
Returns the maximum data value for the specified axis.

Parameters:
axis - Defines to which axis this function applies, generally something like X_AXIS or Y_AXIS.
Returns:
Maximum-value of the data range.

getParPlotter

public List<String> getParPlotter()
Get available parameters for this canvas.

Returns:
list of fonts

getParRegion

public List<String> getParRegion()
Get available parameters for this canvas.

Returns:
list of fonts

getTextFonts

public List<String> getTextFonts()
Get available fonts to draw text

Returns:
list of fonts

getParText

public List<String> getParText()
Get available parameters to draw text

Returns:
list of parameters

setNameY

public void setNameY(String s)
Sets the name for Y axis. The color is black, the font is ("Arial", Font.BOLD, 14)

Parameters:
s - Title for Y axis.

setNameY

public void setNameY(String s,
                     Font f)
Sets the name for Y axis. The color is black, the font is ("Arial", Font.BOLD, 14)

Parameters:
s - Title for Y axis.
f - Font

setNameY

public void setNameY(String s,
                     Font f,
                     Color c)
Sets the Title for Y-axis

Parameters:
s - Label name
f - Font
c - Color

setName

public void setName(String name)
Sets a title for the current plot. The default color is black, the font is ("Arial", Font.BOLD, 18),

Overrides:
setName in class Component
Parameters:
name - Title

setName

public void setName(String s,
                    Font f,
                    Color c)
Sets a title for the current plot with all attributes

Parameters:
s - Title
f - Font
c - Color

setName

public void setName(String s,
                    Font f)
Sets a title for the current plot with all attributes

Parameters:
s - Title
f - Font

setTicStyle

public void setTicStyle(int axis,
                        Font f,
                        Color c)
Sets the color used by the labels drawn at each tick.

Parameters:
axis - defines to which axis this function applies, generally something like X_AXIS or Y_AXIS. Use 0 for X and 1 for Y.
c - the new color

setTicColor

public void setTicColor(Color c)
Sets the color used by the labels drawn at each tick (for all axes).

Parameters:
c - the new color for each axis.

setTicFont

public void setTicFont(Font f)
Sets the color used by the labels drawn at each tick (for all axises).

Parameters:
c - the new color for each axis.

getAxesColor

public Color getAxesColor()
Returns the actual color of the axes of the graph.

Returns:
actual color used to draw the axes.

setAxesColor

public void setAxesColor(Color c)
Sets the actual color of the axes of the graph.

Parameters:
c - new color to draw the axes.


jHepWork 3.2 © jWork.org