com.jgoodies.chart
Class PieChart<T>

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.jgoodies.chart.AbstractChart<T>
                  extended by com.jgoodies.chart.PieChart<T>
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public final class PieChart<T>
extends AbstractChart<T>

Renders a pie chart.

Version:
$Revision: 1.7 $
Author:
Karsten Lentzsch
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String PROPERTYNAME_SHOW_TOTAL
           
static String PROPERTYNAME_TOTAL_TEXT
           
 
Fields inherited from class com.jgoodies.chart.AbstractChart
INNER_SHADOW_COLOR, model, OUTER_SHADOW_COLOR, printingDevice, PROPERTYNAME_FORMAT, PROPERTYNAME_MODEL, PROPERTYNAME_SHOW_SIZE
 
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
PieChart(Format format, String totalText)
           
 
Method Summary
 int getIndexAt(Point position)
          Returns the chart data index for the given position.
 boolean getShowTotal()
           
 String getTotalText()
           
protected  void render(Graphics2D g2)
          Renders the pie chart to the given graphics object.
protected  void renderShadow(Graphics2D g2, int cXOrigin, int cYOrigin, int cWidth)
          Renders an aesthetic pie's shadow using translucency.
protected  void renderShadowFast(Graphics2D g2, int cXOrigin, int cYOrigin, int cWidth)
          Renders a shadow using a faster but less aesthetic method - paints outlines only.
 void setBounds(int x, int y, int width, int height)
          Sets the chart's bounds.
 void setShowTotal(boolean newValue)
           
 void setTotalText(String newText)
           
protected  void validateCache()
          Validates the cache.
 
Methods inherited from class com.jgoodies.chart.AbstractChart
cacheIsValid, ensureValidCache, formatSize, getDataAt, getFormat, getModel, getShowSize, hasEmptyModel, invalidateCache, paint, print, setFormat, setModel, setShowSize, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, 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
 

Field Detail

PROPERTYNAME_SHOW_TOTAL

public static final String PROPERTYNAME_SHOW_TOTAL
See Also:
Constant Field Values

PROPERTYNAME_TOTAL_TEXT

public static final String PROPERTYNAME_TOTAL_TEXT
See Also:
Constant Field Values
Constructor Detail

PieChart

public PieChart(Format format,
                String totalText)
Method Detail

getShowTotal

public boolean getShowTotal()

setShowTotal

public void setShowTotal(boolean newValue)

getTotalText

public String getTotalText()

setTotalText

public void setTotalText(String newText)

getIndexAt

public int getIndexAt(Point position)
Returns the chart data index for the given position. Checks for a valid cache.

Specified by:
getIndexAt in class AbstractChart<T>

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
Sets the chart's bounds.

Overrides:
setBounds in class Component

render

protected void render(Graphics2D g2)
Renders the pie chart to the given graphics object.

Specified by:
render in class AbstractChart<T>

renderShadow

protected void renderShadow(Graphics2D g2,
                            int cXOrigin,
                            int cYOrigin,
                            int cWidth)
Renders an aesthetic pie's shadow using translucency.


renderShadowFast

protected void renderShadowFast(Graphics2D g2,
                                int cXOrigin,
                                int cYOrigin,
                                int cWidth)
Renders a shadow using a faster but less aesthetic method - paints outlines only.


validateCache

protected void validateCache()
Validates the cache. In addition to the superclass behavior, we compute size totals and the (stripped) strings and their angles.

Specified by:
validateCache in class AbstractChart<T>


Copyright © 2000-2008 JGoodies Karsten Lentzsch. All Rights Reserved.