Class 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 javax.swing.JComponent

        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

        accessibleContext, 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

      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 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 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
      • 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

      • 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()
      • 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()
      • 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()
      • 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()
      • 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).
      • 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.