##################################################################

JQuickPlot - Java Quick XY Plots

Copyright (C) 2008 Frederic Roudaut


This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation; version 2.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

###################################################################

JQuickPlot
Class JQuickPlot

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 org.jfree.ui.ApplicationFrame
                          extended by JQuickPlot.JQuickPlot
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class JQuickPlot
extends org.jfree.ui.ApplicationFrame
implements java.awt.event.ActionListener

The Main Class for JQuickPlot

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean _ConfMenuIsOpened
          Indicate if the Configuration Menu is visible
private  java.lang.String[] _datasetFile
          Files List for Datasets of plots
private  org.jfree.data.xy.XYSeriesCollection[] _datasets
          Datasets List for plots
private  javax.swing.JFrame _frameConfiguration
          Configuration Menu Window
private  java.lang.String[] _labelX
          X Label for Datasets of plots
private  java.lang.String[] _labelY
          Y Label for Datasets of plots
private  int _nbPlots
          The number of plots
private  int _nbSubplots
          The number of subplots per plots.
private  org.jfree.chart.plot.CombinedDomainXYPlot[] _plotList
          plots List
private  org.jfree.chart.plot.XYPlot[][] _subplotList
          subplots List per plot
static int ConstClusteredXYBarRenderer
          An extension of XYBarRenderer that displays bars for different series values at the same x next to each other.
static int ConstCyclicXYItemRenderer
          The Cyclic XY item renderer is specially designed to handle cyclic axis.
static int ConstDefaultXYItemRenderer
          Standard renderer for the XYPlot class with dots.
static int ConstDeviationRenderer
           
static int ConstStandardXYItemRenderer
          Standard renderer for the XYPlot class.
static int ConstVectorRenderer
           
static int ConstXYAreaRenderer
          Area item renderer for an XYPlot .
static int ConstXYAreaRenderer2
          Area item renderer for an XYPlot .
static int ConstXYDifferenceRenderer
          A renderer for an XYPlot that highlights the differences between two series.
static int ConstXYDotRenderer
          A renderer that draws a small dot at each data point for an XYPlot .
static int ConstXYErrorRenderer
           
static int ConstXYLine3DRenderer
          A XYLineAndShapeRenderer that adds a shadow line to the graph to emulate a 3D-effect.
static int ConstXYSplineRenderer
          A Spline Renderer.
static int ConstXYStepAreaRenderer
          A step chart renderer that fills the area between the step and the x-axis.
static int ConstXYStepRenderer
          Line/Step item renderer for an XYPlot .
static int ConstYIntervalRenderer
          A renderer that draws a line connecting the start and end Y values for an XYPlot .
private  ColumnList[] datasetColumnListX
          Columns List for X in plots
private  ColumnList[] datasetColumnListY
          Columns List for Y in plots
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
JQuickPlot(int nbSubplots, java.lang.String title)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles a click on the Conf/Exit/Clear/Clear All/Run/Run All buttons.
private  org.jfree.chart.plot.CombinedDomainXYPlot createPlot(int subPlotType)
          Plot Creation with _nbSuplots
private  void initConfMenu()
          Initialyze the Configuration Menu
static void main(java.lang.String[] args)
          Starting point for JQuickPlot.
private  void showConfMenu()
          Display/hide the Configuration Menu
static void usage()
          Display Usage when running the main.
 
Methods inherited from class org.jfree.ui.ApplicationFrame
windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_nbSubplots

private int _nbSubplots
The number of subplots per plots.


_nbPlots

private int _nbPlots
The number of plots


_datasets

private org.jfree.data.xy.XYSeriesCollection[] _datasets
Datasets List for plots


datasetColumnListX

private ColumnList[] datasetColumnListX
Columns List for X in plots


datasetColumnListY

private ColumnList[] datasetColumnListY
Columns List for Y in plots


_datasetFile

private java.lang.String[] _datasetFile
Files List for Datasets of plots


_labelX

private java.lang.String[] _labelX
X Label for Datasets of plots


_labelY

private java.lang.String[] _labelY
Y Label for Datasets of plots


_plotList

private org.jfree.chart.plot.CombinedDomainXYPlot[] _plotList
plots List


_subplotList

private org.jfree.chart.plot.XYPlot[][] _subplotList
subplots List per plot


ConstStandardXYItemRenderer

public static final int ConstStandardXYItemRenderer
Standard renderer for the XYPlot class.

See Also:
Constant Field Values

ConstDefaultXYItemRenderer

public static final int ConstDefaultXYItemRenderer
Standard renderer for the XYPlot class with dots.

See Also:
Constant Field Values

ConstXYLine3DRenderer

public static final int ConstXYLine3DRenderer
A XYLineAndShapeRenderer that adds a shadow line to the graph to emulate a 3D-effect.

See Also:
Constant Field Values

ConstXYSplineRenderer

public static final int ConstXYSplineRenderer
A Spline Renderer.

See Also:
Constant Field Values

ConstYIntervalRenderer

public static final int ConstYIntervalRenderer
A renderer that draws a line connecting the start and end Y values for an XYPlot .

See Also:
Constant Field Values

ConstXYDifferenceRenderer

public static final int ConstXYDifferenceRenderer
A renderer for an XYPlot that highlights the differences between two series. The renderer expects a dataset that:
- has exactly two series;
- each series has the same x-values;
- no null values;

See Also:
Constant Field Values

ConstXYDotRenderer

public static final int ConstXYDotRenderer
A renderer that draws a small dot at each data point for an XYPlot .

See Also:
Constant Field Values

ConstXYErrorRenderer

public static final int ConstXYErrorRenderer
See Also:
Constant Field Values

ConstVectorRenderer

public static final int ConstVectorRenderer
See Also:
Constant Field Values

ConstDeviationRenderer

public static final int ConstDeviationRenderer
See Also:
Constant Field Values

ConstCyclicXYItemRenderer

public static final int ConstCyclicXYItemRenderer
The Cyclic XY item renderer is specially designed to handle cyclic axis. While the standard renderer would draw a line across the plot when a cycling occurs, the cyclic renderer splits the line at each cycle end instead. This is done by interpolating new points at cycle boundary. Thus, correct appearance is restored. The Cyclic XY item renderer works exactly like a standard XY item renderer with non-cyclic axis.

See Also:
Constant Field Values

ConstClusteredXYBarRenderer

public static final int ConstClusteredXYBarRenderer
An extension of XYBarRenderer that displays bars for different series values at the same x next to each other. The assumption here is that for each x (time or else) there is a y value for each series. If this is not the case, there will be spaces between bars for a given x. This renderer does not include code to calculate the crosshair point for the plot.

See Also:
Constant Field Values

ConstXYAreaRenderer

public static final int ConstXYAreaRenderer
Area item renderer for an XYPlot . This class can draw (a) shapes at each point, or (b) lines between points, or (c) both shapes and lines, or (d) filled areas, or (e) filled areas and shapes.

See Also:
Constant Field Values

ConstXYAreaRenderer2

public static final int ConstXYAreaRenderer2
Area item renderer for an XYPlot .

See Also:
Constant Field Values

ConstXYStepRenderer

public static final int ConstXYStepRenderer
Line/Step item renderer for an XYPlot . This class draws lines between data points, only allowing horizontal or vertical lines (steps).

See Also:
Constant Field Values

ConstXYStepAreaRenderer

public static final int ConstXYStepAreaRenderer
A step chart renderer that fills the area between the step and the x-axis.

See Also:
Constant Field Values

_ConfMenuIsOpened

private boolean _ConfMenuIsOpened
Indicate if the Configuration Menu is visible


_frameConfiguration

private final javax.swing.JFrame _frameConfiguration
Configuration Menu Window

Constructor Detail

JQuickPlot

public JQuickPlot(int nbSubplots,
                  java.lang.String title)
Constructor

Parameters:
nbSubplots - : subplots Number (ie Graphs number per plot)
title - : Main title to display
Method Detail

usage

public static void usage()
Display Usage when running the main.


initConfMenu

private void initConfMenu()
Initialyze the Configuration Menu


showConfMenu

private void showConfMenu()
Display/hide the Configuration Menu


createPlot

private org.jfree.chart.plot.CombinedDomainXYPlot createPlot(int subPlotType)
Plot Creation with _nbSuplots

Parameters:
subPlotType - : subplotType for renderer

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles a click on the Conf/Exit/Clear/Clear All/Run/Run All buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the action event.

main

public static void main(java.lang.String[] args)
Starting point for JQuickPlot.

Parameters:
args -
args[0] - NbGraphs (integer) : Graphs number (One Graph may contains several plots)
args[1] - Title (String)) : Main title


##################################################################

JQuickPlot - Java Quick XY Plots

Copyright (C) 2008 Frederic Roudaut


This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation; version 2.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

###################################################################