com.java4less.rchart
Class iChart

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--com.java4less.rchart.iChart
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class iChart
extends java.awt.Panel
implements java.awt.event.AdjustmentListener, java.awt.event.ActionListener, java.awt.event.ComponentListener


You must use this class if you want to activate the scroll and zoom features in your charts. This is only available in the interactive version of RChart.
The way you must use the class is (see example1() in Charapp.java):
// create first your chart
...
// assign size
chart.virtualHeight=800;
chart.virtualWidth=800;
// crear iCharti
Chart iC= new iChart(chart,true);
ChartArea.add("Center",iC);
this.doLayout(); // put iChart in the container and doLayout();
iC.init(); // initialize iC

See Also:
Serialized Form

Inner Class Summary
 class iChart.iButton
           
 class iChart.southPanel
           
 
Field Summary
 boolean allowZoom
          if TRUE the +/- zoom buttons will be made visible.
 Chart chart
           
 int currentZoom
           
static int d
           
 int maxZoom
          maximum zoom in %.
 iChart.iButton minusZoom
           
 int minZoom
          minimum zoom in %.
 iChart.iButton plusZoom
           
 java.awt.Label zoom
           
 int zoomIncrement
          zoom increment in % for the +/- buttons.
 iChart.southPanel zoomPanel
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
iChart(Chart c, boolean aZoom)
          create an interactive chart with the chart c.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
           
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 void init()
          you must call this method after the doLayout() method of the container where you put iChart.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

chart

public Chart chart

allowZoom

public boolean allowZoom
if TRUE the +/- zoom buttons will be made visible.

maxZoom

public int maxZoom
maximum zoom in %. The default is 300.

minZoom

public int minZoom
minimum zoom in %. The default is 50.

currentZoom

public int currentZoom

zoomIncrement

public int zoomIncrement
zoom increment in % for the +/- buttons. The default is 25.

d

public static int d

plusZoom

public iChart.iButton plusZoom

minusZoom

public iChart.iButton minusZoom

zoom

public java.awt.Label zoom

zoomPanel

public iChart.southPanel zoomPanel
Constructor Detail

iChart

public iChart(Chart c,
              boolean aZoom)
create an interactive chart with the chart c. If aZoom is true, the zoom will be activated.
Method Detail

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

init

public void init()
you must call this method after the doLayout() method of the container where you put iChart.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener