org.jfree.beans
Class JPieChart

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.jfree.beans.AbstractChart
                  extended by org.jfree.beans.JPieChart
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, org.jfree.chart.event.ChartChangeListener

public class JPieChart
extends AbstractChart

A JavaBean that displays a pie chart.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.jfree.beans.AbstractChart
chart, chartBuffer, chartBufferHeight, chartBufferWidth, info, legend, legendPosition, listeners, scaleX, scaleY, sourceSubtitle, subtitle
 
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
JPieChart()
          Creates a new pie chart bean.
 
Method Summary
 void addSectionClickListener(SectionClickListener listener)
          Registers a listener to receive notification of section clicks.
protected  org.jfree.chart.JFreeChart createDefaultChart()
          Creates a default chart.
 void fireSectionClickEvent(SectionClickEvent event)
          Fires a section click event.
 org.jfree.data.general.PieDataset getDataset()
          Returns the dataset used by the chart.
 org.jfree.util.Rotation getDirection()
          Returns the direction (clockwise or anti-clockwise) in which the pie segments are drawn.
 java.awt.Font getLabelFont()
          Returns the font used to display the section labels.
 java.lang.String getLabelFormat()
          Returns the label format used by the plot.
 java.awt.Paint getLabelPaint()
          Returns the paint used to draw the section labels.
 double getPieStartingAngle()
          Returns the angle from which the first pie section starts.
 java.lang.String getSectionToolTipFormat()
          Returns the format string for the section tool tips.
 boolean isCircular()
          Returns a flag that controls whether the plot is circular or elliptical.
 void mouseClicked(java.awt.event.MouseEvent event)
          If the user clicks on the chart, see if that translates into an event that we report...
 void removeSectionClickListener(SectionClickListener listener)
          Unregisters a listener so that it no longer receives notification of section clicks.
 void setCircular(boolean circular)
          Sets the flag that controls whether the pie chart is drawn as a circle or an ellipse and fires a PropertyChangeEvent for the circular property.
 void setDataset(org.jfree.data.general.PieDataset dataset)
          Sets the dataset used by the chart and fires a PropertyChangeEvent for the dataset property.
 void setDirection(org.jfree.util.Rotation direction)
          Sets the direction in which the pie sections are drawn and fires a PropertyChangeEvent for the direction property.
 void setLabelFont(java.awt.Font font)
          Sets the font used to draw the section labels and fires a PropertyChangeEvent for the labelFont property.
 void setLabelFormat(java.lang.String format)
          Returns the format string for the section labels and fires a PropertyChangeEvent for the labelFormat property.
 void setLabelPaint(java.awt.Paint paint)
          Sets the paint used to draw the section labels and fires a PropertyChangeEvent for the labelPaint property.
 void setPieStartingAngle(double angle)
          Sets the angle at which the first pie section starts and fires a PropertyChangeEvent for the pieStartingAngle property.
 void setSectionToolTipFormat(java.lang.String format)
          Sets the format string for the section tool tips and fires a PropertyChangeEvent for the sectionToolTipFormat.
 
Methods inherited from class org.jfree.beans.AbstractChart
actionPerformed, addLegendClickListener, chartChanged, createPopup, doSaveAs, fireLegendClickEvent, getAntiAlias, getChartBackgroundImage, getChartBackgroundImageAlpha, getChartBackgroundPaint, getChartBorderPaint, getChartBorderStroke, getChartPadding, getLegendItemFont, getLegendItemPaint, getLegendPosition, getPlotBackgroundAlpha, getPlotBackgroundPaint, getScreenDataArea, getSource, getSourceFont, getSourcePaint, getSubtitle, getSubtitleFont, getSubtitlePaint, getTitle, getTitleFont, getTitlePaint, getToolTipText, isChartBorderVisible, isPlotOutlineVisible, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, removeLegendClickListener, restoreAutoBounds, restoreAutoDomainBounds, restoreAutoRangeBounds, setAntiAlias, setChartBackgroundImage, setChartBackgroundImageAlpha, setChartBackgroundPaint, setChartBorderPaint, setChartBorderStroke, setChartBorderVisible, setChartPadding, setLegendItemFont, setLegendItemPaint, setLegendPosition, setPlotBackgroundAlpha, setPlotBackgroundPaint, setPlotOutlineVisible, setSource, setSourceFont, setSourcePaint, setSubtitle, setSubtitleFont, setSubtitlePaint, setTitle, setTitleFont, setTitlePaint, setToolTipsEnabled, translateJava2DToScreen, translateScreenToJava2D, zoom
 
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, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, 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, updateUI
 
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, 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

JPieChart

public JPieChart()
Creates a new pie chart bean.

Method Detail

createDefaultChart

protected org.jfree.chart.JFreeChart createDefaultChart()
Creates a default chart.

Specified by:
createDefaultChart in class AbstractChart
Returns:
The default chart.

getDirection

public org.jfree.util.Rotation getDirection()
Returns the direction (clockwise or anti-clockwise) in which the pie segments are drawn.

Returns:
The direction.
See Also:
setDirection(Rotation)

setDirection

public void setDirection(org.jfree.util.Rotation direction)
Sets the direction in which the pie sections are drawn and fires a PropertyChangeEvent for the direction property.

Parameters:
direction - the new direction (null not permitted).
See Also:
getDirection()

getDataset

public org.jfree.data.general.PieDataset getDataset()
Returns the dataset used by the chart.

Returns:
The dataset (possibly null).
See Also:
setDataset(PieDataset)

setDataset

public void setDataset(org.jfree.data.general.PieDataset dataset)
Sets the dataset used by the chart and fires a PropertyChangeEvent for the dataset property.

Parameters:
dataset - the dataset (null permitted).
See Also:
getDataset()

isCircular

public boolean isCircular()
Returns a flag that controls whether the plot is circular or elliptical.

Returns:
A flag.
See Also:
setCircular(boolean)

setCircular

public void setCircular(boolean circular)
Sets the flag that controls whether the pie chart is drawn as a circle or an ellipse and fires a PropertyChangeEvent for the circular property.

Parameters:
circular - the flag.
See Also:
isCircular()

getPieStartingAngle

public double getPieStartingAngle()
Returns the angle from which the first pie section starts.

Returns:
The angle.
See Also:
setPieStartingAngle(double)

setPieStartingAngle

public void setPieStartingAngle(double angle)
Sets the angle at which the first pie section starts and fires a PropertyChangeEvent for the pieStartingAngle property.

Parameters:
angle - the angle.
See Also:
getPieStartingAngle()

getLabelFormat

public java.lang.String getLabelFormat()
Returns the label format used by the plot.

Returns:
The label format.
See Also:
setLabelFormat(String)

setLabelFormat

public void setLabelFormat(java.lang.String format)
Returns the format string for the section labels and fires a PropertyChangeEvent for the labelFormat property.

Parameters:
format - the format string.
See Also:
getLabelFormat()

getLabelFont

public java.awt.Font getLabelFont()
Returns the font used to display the section labels.

Returns:
The font.
See Also:
setLabelFont(Font)

setLabelFont

public void setLabelFont(java.awt.Font font)
Sets the font used to draw the section labels and fires a PropertyChangeEvent for the labelFont property.

Parameters:
font - the font.
See Also:
getLabelFont()

getLabelPaint

public java.awt.Paint getLabelPaint()
Returns the paint used to draw the section labels.

Returns:
The paint.
See Also:
setLabelPaint(Paint)

setLabelPaint

public void setLabelPaint(java.awt.Paint paint)
Sets the paint used to draw the section labels and fires a PropertyChangeEvent for the labelPaint property.

Parameters:
paint - the paint.
See Also:
getLabelPaint()

getSectionToolTipFormat

public java.lang.String getSectionToolTipFormat()
Returns the format string for the section tool tips.

Returns:
The format string.
See Also:
setSectionToolTipFormat(String)

setSectionToolTipFormat

public void setSectionToolTipFormat(java.lang.String format)
Sets the format string for the section tool tips and fires a PropertyChangeEvent for the sectionToolTipFormat.

Parameters:
format - the format string.
See Also:
getSectionToolTipFormat()

addSectionClickListener

public void addSectionClickListener(SectionClickListener listener)
Registers a listener to receive notification of section clicks.

Parameters:
listener - the listener (null not permitted).

removeSectionClickListener

public void removeSectionClickListener(SectionClickListener listener)
Unregisters a listener so that it no longer receives notification of section clicks.

Parameters:
listener - the listener (null not permitted).

fireSectionClickEvent

public void fireSectionClickEvent(SectionClickEvent event)
Fires a section click event.

Parameters:
event - the event.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
If the user clicks on the chart, see if that translates into an event that we report...

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class AbstractChart
Parameters:
event - the event.