Package net.sourceforge.chart2d
Class PieChart2D
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
net.sourceforge.chart2d.Object2D
net.sourceforge.chart2d.Chart2D
net.sourceforge.chart2d.PieChart2D
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
A PieChart2D object is an enclosed are with a title, pie sectors, pie labels, and a legend.
Changes through its set methods are updated upon next repaint() or getImage() calls.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class net.sourceforge.chart2d.Object2D
MAX_SIZE_DEFAULT, MIN_SIZE_DEFAULTFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal DatasetGets the Dataset for this PieChart2D.final BufferedImagegetImage()Gets a buffered image of the chart.final MultiColorsPropertiesGets the MultiColorsProperties for this PieChart2D.final PieChart2DPropertiesGets the PieChart2DProperties for this PieChart2D.final DimensionGets the preferred size of the chart.final voidpack()Causes the object to reinintialize to it's preferred size.final voidPaints the chart.final voidSets the Dataset for this PieChart2D.final voidsetLayoutRatios(float pieInfoW) Sets the allocation of space to each component of a pie chart.final voidSets the MultiColorsProperties for this PieChart2D.final voidSets the PieChart2DProperties for this PieChart2D.final voidsetPreferredSize(Dimension size) Sets a custom preferred size for the chart.final booleanvalidate(boolean debug) Validates the properties of this object.Methods inherited from class net.sourceforge.chart2d.Chart2D
getChart2DProperties, getLegendProperties, setChart2DProperties, setLegendPropertiesMethods inherited from class net.sourceforge.chart2d.Object2D
getObject2DProperties, setMaximumSize, setMinimumSize, setObject2DPropertiesMethods 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, 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, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIMethods 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, validateTreeMethods 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 Details
-
PieChart2D
public PieChart2D()Creates a PieChart2D object with its defaults.
-
-
Method Details
-
setPieChart2DProperties
Sets the PieChart2DProperties for this PieChart2D.- Parameters:
props- The PieChart2DProperties.
-
setDataset
Sets the Dataset for this PieChart2D. Pie datasets are expected to be non-negative. If any value is negative, then validate(...) will return false. Rendering still clamps negative values to zero as a defensive fallback and prints a short note to System.out.- Parameters:
d- The Dataset.
-
setMultiColorsProperties
Sets the MultiColorsProperties for this PieChart2D.- Parameters:
props- The MultiColorsProperties.
-
setLayoutRatios
public final void setLayoutRatios(float pieInfoW) Sets the allocation of space to each component of a pie chart. There are three components: pieInfo and legend. The pieInfoW needs to be within 0f and 1f. The legendW will be 1f - pieInfoW. Both the pieInfoW and the legendH will be 1f.- Parameters:
pieInfoW- The ratio of pieInfo width to total.
-
setPreferredSize
Sets a custom preferred size for the chart. This custom size will override the preferred size calculations that normally occurr. If null is passed, the preferred size calculations will be reinstated.- Specified by:
setPreferredSizein classObject2D- Parameters:
size- The custom preferred size for this chart.
-
getPieChart2DProperties
Gets the PieChart2DProperties for this PieChart2D.- Returns:
- The PieChart2DProperties.
-
getDataset
Gets the Dataset for this PieChart2D.- Returns:
- The Dataset.
-
getMultiColorsProperties
Gets the MultiColorsProperties for this PieChart2D.- Returns:
- The MultiColorsProperties.
-
getImage
Gets a buffered image of the chart. -
getPreferredSize
Gets the preferred size of the chart. The preferred size is within the maximum and minimum sizes of the chart. Much calculation is performed when calling this method.- Specified by:
getPreferredSizein classObject2D- Returns:
- The preferred minimum size of the chart.
-
pack
public final void pack()Causes the object to reinintialize to it's preferred size. -
validate
public final boolean validate(boolean debug) Validates the properties of this object. If debug is true then prints a messages indicating whether each property is valid. Pie datasets containing negative values are considered invalid even though rendering defensively clamps those values to zero. Returns true if all the properties were valid and false otherwise. -
paintComponent
Paints the chart. This is provided for the layout manager to call.- Overrides:
paintComponentin classJComponent- Parameters:
g- The graphics context for calculations and painting.
-