Package org.jfree.beans
Class JPieChart
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.jfree.beans.AbstractChart
-
- 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
-
-
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
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JPieChart()
Creates a new pie chart bean.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 aPropertyChangeEvent
for thecircular
property.void
setDataset(org.jfree.data.general.PieDataset dataset)
Sets the dataset used by the chart and fires aPropertyChangeEvent
for thedataset
property.void
setDirection(org.jfree.util.Rotation direction)
Sets the direction in which the pie sections are drawn and fires aPropertyChangeEvent
for thedirection
property.void
setLabelFont(java.awt.Font font)
Sets the font used to draw the section labels and fires aPropertyChangeEvent
for thelabelFont
property.void
setLabelFormat(java.lang.String format)
Returns the format string for the section labels and fires aPropertyChangeEvent
for thelabelFormat
property.void
setLabelPaint(java.awt.Paint paint)
Sets the paint used to draw the section labels and fires aPropertyChangeEvent
for thelabelPaint
property.void
setPieStartingAngle(double angle)
Sets the angle at which the first pie section starts and fires aPropertyChangeEvent
for thepieStartingAngle
property.void
setSectionToolTipFormat(java.lang.String format)
Sets the format string for the section tool tips and fires aPropertyChangeEvent
for thesectionToolTipFormat
.-
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, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
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 classAbstractChart
- 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 aPropertyChangeEvent
for thedirection
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 aPropertyChangeEvent
for thedataset
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 aPropertyChangeEvent
for thecircular
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 aPropertyChangeEvent
for thepieStartingAngle
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 aPropertyChangeEvent
for thelabelFormat
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 aPropertyChangeEvent
for thelabelFont
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 aPropertyChangeEvent
for thelabelPaint
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 aPropertyChangeEvent
for thesectionToolTipFormat
.- 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 interfacejava.awt.event.MouseListener
- Overrides:
mouseClicked
in classAbstractChart
- Parameters:
event
- the event.
-
-