net.sourceforge.chart2d
Class PieChart2D

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--net.sourceforge.chart2d.Object2D
                          |
                          +--net.sourceforge.chart2d.Chart2D
                                |
                                +--net.sourceforge.chart2d.PieChart2D
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public final class PieChart2D
extends Chart2D

A PieChart2D object is an enclosed are with a title, pie sectors, pie labels, and a legend. Changes through its set methods are updated upon next repaint() or getImage() calls.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class net.sourceforge.chart2d.Object2D
MAX_SIZE_DEFAULT, MIN_SIZE_DEFAULT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
PieChart2D()
          Creates a PieChart2D object with its defaults.
 
Method Summary
 java.awt.image.BufferedImage getImage()
          Gets a buffered image of the chart.
 java.awt.Dimension getPreferredSize()
          Gets the preferred size of the chart.
 void pack()
          Causes the object to reinintialize to it's preferred size.
 void paintComponent(java.awt.Graphics g)
          Paints the chart.
 void setDataset(net.sourceforge.chart2d.Dataset d)
          Sets the Dataset for this PieChart2D.
 void setLayoutRatios(float pieInfoW)
          Sets the allocation of space to each component of a pie chart.
 void setMultiColorsProperties(net.sourceforge.chart2d.MultiColorsProperties props)
          Sets the MultiColorsProperties for this PieChart2D.
 void setPieChart2DProperties(net.sourceforge.chart2d.PieChart2DProperties props)
          Sets the PieChart2DProperties for this PieChart2D.
 void setPreferredSize(java.awt.Dimension size)
          Sets a custom preferred size for the chart.
 boolean validate(boolean debug)
          Validates the properties of this object.
 
Methods inherited from class net.sourceforge.chart2d.Chart2D
getChart2DProperties, getLegendProperties, setChart2DProperties, setLegendProperties
 
Methods inherited from class net.sourceforge.chart2d.Object2D
getObject2DProperties, setMaximumSize, setMinimumSize, setObject2DProperties
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PieChart2D

public PieChart2D()
Creates a PieChart2D object with its defaults.

Method Detail

setPieChart2DProperties

public final void setPieChart2DProperties(net.sourceforge.chart2d.PieChart2DProperties props)
Sets the PieChart2DProperties for this PieChart2D.

Parameters:
props - The PieChart2DProperties.

setDataset

public final void setDataset(net.sourceforge.chart2d.Dataset d)
Sets the Dataset for this PieChart2D.

Parameters:
d - The Dataset.

setMultiColorsProperties

public final void setMultiColorsProperties(net.sourceforge.chart2d.MultiColorsProperties props)
Sets the MultiColorsProperties for this PieChart2D.

Parameters:
props - The MultiColorsProperties.

setLayoutRatios

public final void setLayoutRatios(float pieInfoW)
Sets the allocation of space to each component of a pie chart. There are three components: pieInfo and legend. The pieInfoW needs to be within 0f and 1f. The legendW will be 1f - pieInfoW. Both the pieInfoW and the legendH will be 1f.

Parameters:
pieInfoW - The ratio of pieInfo width to total.

setPreferredSize

public final void setPreferredSize(java.awt.Dimension size)
Sets a custom preferred size for the chart. This custom size will override the preferred size calculations that normally occurr. If null is passed, the preferred size calculations will be reinstated.

Specified by:
setPreferredSize in class Object2D
Parameters:
size - The custom preferred size for this chart.

getImage

public final java.awt.image.BufferedImage getImage()
Gets a buffered image of the chart.

Specified by:
getImage in class Object2D
Returns:
An image of this chart

getPreferredSize

public final java.awt.Dimension getPreferredSize()
Gets the preferred size of the chart. The preferred size is within the maximum and minimum sizes of the chart. Much calculation is performed when calling this method.

Specified by:
getPreferredSize in class Object2D
Returns:
The preferred minimum size of the chart.

pack

public final void pack()
Causes the object to reinintialize to it's preferred size.

Specified by:
pack in class Object2D

validate

public final boolean validate(boolean debug)
Validates the properties of this object. If debug is true then prints a messages indicating whether each property is valid. Returns true if all the properties were valid and false otherwise.

Specified by:
validate in class Object2D
Parameters:
debug - If true then will print status messages.
Returns:
If true then valid.

paintComponent

public final void paintComponent(java.awt.Graphics g)
Paints the chart. This is provided for the layout manager to call.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - The graphics context for calculations and painting.