com.odesys.chart.applet
Class ChartApplet

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--com.odesys.chart.applet.ChartApplet
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
BarChartApplet, BubbleChartApplet, LineChartApplet, PieChartApplet

public class ChartApplet
extends java.applet.Applet

ChartApplet implements the common functionality of the chart applets. It creates the Chart instance, parses the initialization script and processes the common commands. Every ChartApplet has two parameters that are specified in the APPLET tag. The first one is the "ChartClass", which is used to specify a particular Chart subclass to be used in this ChartApplet. If "ChartClass" is not specified the default Chart subclass for the particular ChartApplet subclass is used (e.g. PieChart is used for the PieChartApplet). The second parameter is the "InitScript". It contains commands that initialize this ChartApplet and its Chart component. ChartApplet processes the commands that are common for all chart applets. The chart specific commands are processed by their own ChartApplet subclasses. All parameters are specified in single quotes. The commands processed by ChartApplet are:
setBackgroundImage('image: String');
setBackgroundColor('color: int'); - The color is specified as a decimal or hexadecimal number (e.g. 0xFF0000 is red).
setForegroundColor('color: int');
setLabelsVisible('visible: {true | false}');
setLegendVisible('visible: {true | false}');
setChartContoursVisible('visible: {true | false}');
setLegendContoursVisible('visible: {true | false}');
setFont('name: String', 'style: String'); - The style could be Plain, Bold, Italic or BoldItalic.
setChartFont('name: String', 'style: String', 'size: int'); - The style could be Plain, Bold, Italic or BoldItalic.
setLegendFont('name: String', 'style: String', 'size: int'); - The style could be Plain, Bold, Italic or BoldItalic.

See Also:
Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
ChartApplet()
           
 
Method Summary
 void beginInitScript()
          Called before the init script is processed.
 java.awt.Font createFont(java.lang.String fontName, java.lang.String fontStyle, java.lang.String fontSize)
          Creates a Font instance with the specified name, style and size.
 void endInitScript()
          Called after the init script is processed.
 java.lang.String getAppletInfo()
          Applet information.
 Chart getChart()
          Gets the internal Chart component.
 java.awt.Color getColorFor(int color)
          Factory method for Color instances.
 java.lang.String getDefaultChartClass()
          Gets the fully qualified name of the Chart subclass used as a default Chart in this ChartApplet.
 java.lang.String[][] getParameterInfo()
          Parameter info.
 void init()
          Initialize the applet.
 void processCommand(java.util.Vector v)
          Executes a single command in the init script.
 void processInitScript(java.lang.String initScript)
          Executes the specified init script.
 void setBackgroundImage(java.lang.String backgroundImage)
          Sets the background image of this ChartApplet.
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChartApplet

public ChartApplet()
Method Detail

getChart

public Chart getChart()
Gets the internal Chart component.
Returns:
The internal Chart component.

init

public void init()
Initialize the applet.
Overrides:
init in class java.applet.Applet

getDefaultChartClass

public java.lang.String getDefaultChartClass()
Gets the fully qualified name of the Chart subclass used as a default Chart in this ChartApplet. This method should be overriden by the subclasses. This implementation return null.

processInitScript

public void processInitScript(java.lang.String initScript)
Executes the specified init script.

beginInitScript

public void beginInitScript()
Called before the init script is processed. This implementation doesn't do anything.

endInitScript

public void endInitScript()
Called after the init script is processed. This implementation doesn't do anything.

processCommand

public void processCommand(java.util.Vector v)
                    throws java.lang.Exception
Executes a single command in the init script. The Vector contains the command and its parameters.

getColorFor

public java.awt.Color getColorFor(int color)
Factory method for Color instances. The Javascript functions might want to use this method to construct Color objects.

setBackgroundImage

public void setBackgroundImage(java.lang.String backgroundImage)
Sets the background image of this ChartApplet.

createFont

public java.awt.Font createFont(java.lang.String fontName,
                                java.lang.String fontStyle,
                                java.lang.String fontSize)
Creates a Font instance with the specified name, style and size.
Parameters:
fontName - The name of the Font
fontStyle - The style of the Font (plain, bold, italic or bolditalic).
fontSize - The size of the Font.

getParameterInfo

public java.lang.String[][] getParameterInfo()
Parameter info.
Overrides:
getParameterInfo in class java.applet.Applet

getAppletInfo

public java.lang.String getAppletInfo()
Applet information.
Overrides:
getAppletInfo in class java.applet.Applet