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 voidaddSectionClickListener(SectionClickListener listener)Registers a listener to receive notification of section clicks.protected org.jfree.chart.JFreeChartcreateDefaultChart()Creates a default chart.voidfireSectionClickEvent(SectionClickEvent event)Fires a section click event.org.jfree.data.general.PieDatasetgetDataset()Returns the dataset used by the chart.org.jfree.util.RotationgetDirection()Returns the direction (clockwise or anti-clockwise) in which the pie segments are drawn.java.awt.FontgetLabelFont()Returns the font used to display the section labels.java.lang.StringgetLabelFormat()Returns the label format used by the plot.java.awt.PaintgetLabelPaint()Returns the paint used to draw the section labels.doublegetPieStartingAngle()Returns the angle from which the first pie section starts.java.lang.StringgetSectionToolTipFormat()Returns the format string for the section tool tips.booleanisCircular()Returns a flag that controls whether the plot is circular or elliptical.voidmouseClicked(java.awt.event.MouseEvent event)If the user clicks on the chart, see if that translates into an event that we report...voidremoveSectionClickListener(SectionClickListener listener)Unregisters a listener so that it no longer receives notification of section clicks.voidsetCircular(boolean circular)Sets the flag that controls whether the pie chart is drawn as a circle or an ellipse and fires aPropertyChangeEventfor thecircularproperty.voidsetDataset(org.jfree.data.general.PieDataset dataset)Sets the dataset used by the chart and fires aPropertyChangeEventfor thedatasetproperty.voidsetDirection(org.jfree.util.Rotation direction)Sets the direction in which the pie sections are drawn and fires aPropertyChangeEventfor thedirectionproperty.voidsetLabelFont(java.awt.Font font)Sets the font used to draw the section labels and fires aPropertyChangeEventfor thelabelFontproperty.voidsetLabelFormat(java.lang.String format)Returns the format string for the section labels and fires aPropertyChangeEventfor thelabelFormatproperty.voidsetLabelPaint(java.awt.Paint paint)Sets the paint used to draw the section labels and fires aPropertyChangeEventfor thelabelPaintproperty.voidsetPieStartingAngle(double angle)Sets the angle at which the first pie section starts and fires aPropertyChangeEventfor thepieStartingAngleproperty.voidsetSectionToolTipFormat(java.lang.String format)Sets the format string for the section tool tips and fires aPropertyChangeEventfor 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:
createDefaultChartin 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 aPropertyChangeEventfor thedirectionproperty.- Parameters:
direction- the new direction (nullnot 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 aPropertyChangeEventfor thedatasetproperty.- Parameters:
dataset- the dataset (nullpermitted).- 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 aPropertyChangeEventfor thecircularproperty.- 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 aPropertyChangeEventfor thepieStartingAngleproperty.- 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 aPropertyChangeEventfor thelabelFormatproperty.- 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 aPropertyChangeEventfor thelabelFontproperty.- 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 aPropertyChangeEventfor thelabelPaintproperty.- 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 aPropertyChangeEventfor 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 (nullnot permitted).
-
removeSectionClickListener
public void removeSectionClickListener(SectionClickListener listener)
Unregisters a listener so that it no longer receives notification of section clicks.- Parameters:
listener- the listener (nullnot 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:
mouseClickedin interfacejava.awt.event.MouseListener- Overrides:
mouseClickedin classAbstractChart- Parameters:
event- the event.
-
-