- java.lang.Object
- 
- javafx.scene.Node
- 
- javafx.scene.Parent
- 
- javafx.scene.layout.Region
- 
- javafx.scene.chart.Chart
- 
- javafx.scene.chart.PieChart
 
 
 
 
 
- 
- All Implemented Interfaces:
- Styleable,- EventTarget
 
 public class PieChart extends Chart Displays a PieChart. The chart content is populated by pie slices based on data set on the PieChart.The clockwise property is set to true by default, which means slices are placed in the clockwise order. The labelsVisible property is used to either display pie slice labels or not. - Since:
- JavaFX 2.0
 
- 
- 
Property SummaryProperties Type Property Description BooleanPropertyclockwiseWhen true we start placing slices clockwise from the startAngleObjectProperty<ObservableList<PieChart.Data>>dataPieCharts dataDoublePropertylabelLineLengthThe length of the line from the outside of the pie to the slice labels.BooleanPropertylabelsVisibleWhen true pie slice labels are drawnDoublePropertystartAngleThe angle to start the first pie slice at- 
Properties inherited from class javafx.scene.chart.Chartanimated, legend, legendSide, legendVisible, title, titleSide
 - 
Properties inherited from class javafx.scene.layout.Regionbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
 - 
Properties inherited from class javafx.scene.ParentneedsLayout
 - 
Properties inherited from class javafx.scene.NodeaccessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
 
- 
 - 
Nested Class SummaryNested Classes Modifier and Type Class Description static classPieChart.DataPieChart Data Item, represents one slice in the PieChart
 - 
Field Summary- 
Fields inherited from class javafx.scene.layout.RegionUSE_COMPUTED_SIZE, USE_PREF_SIZE
 - 
Fields inherited from class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
 
- 
 - 
Constructor SummaryConstructors Constructor Description PieChart()Construct a new empty PieChart.PieChart(ObservableList<PieChart.Data> data)Construct a new PieChart with the given data
 - 
Method SummaryModifier and Type Method Description BooleanPropertyclockwiseProperty()When true we start placing slices clockwise from the startAngleObjectProperty<ObservableList<PieChart.Data>>dataProperty()PieCharts datastatic List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getCssMetaData()This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.ObservableList<PieChart.Data>getData()Gets the value of the property data.doublegetLabelLineLength()Gets the value of the property labelLineLength.booleangetLabelsVisible()Indicates whether pie slice labels are drawn or notdoublegetStartAngle()Gets the value of the property startAngle.booleanisClockwise()Gets the value of the property clockwise.DoublePropertylabelLineLengthProperty()The length of the line from the outside of the pie to the slice labels.BooleanPropertylabelsVisibleProperty()When true pie slice labels are drawnprotected voidlayoutChartChildren(double top, double left, double contentWidth, double contentHeight)Called to update and layout the chart children available from getChartChildren()voidsetClockwise(boolean value)Sets the value of the property clockwise.voidsetData(ObservableList<PieChart.Data> value)Sets the value of the property data.voidsetLabelLineLength(double value)Sets the value of the property labelLineLength.voidsetLabelsVisible(boolean value)Sets the value of the property labelsVisible.voidsetStartAngle(double value)Sets the value of the property startAngle.DoublePropertystartAngleProperty()The angle to start the first pie slice at- 
Methods inherited from class javafx.scene.chart.Chartanimate, animatedProperty, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAnimated, getChartChildren, getLegend, getLegendSide, getTitle, getTitleSide, isLegendVisible, layoutChildren, legendProperty, legendSideProperty, legendVisibleProperty, requestChartLayout, setAnimated, setLegend, setLegendSide, setLegendVisible, setTitle, setTitleSide, shouldAnimate, titleProperty, titleSideProperty
 - 
Methods inherited from class javafx.scene.layout.RegionbackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
 - 
Methods inherited from class javafx.scene.ParentgetBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
 - 
Methods inherited from class javafx.scene.NodeaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface javafx.css.StyleablegetStyleableNode
 
- 
 
- 
- 
- 
Property Detail- 
datapublic final ObjectProperty<ObservableList<PieChart.Data>> dataProperty PieCharts data- See Also:
- getData(),- setData(ObservableList)
 
 - 
startAnglepublic final DoubleProperty startAngleProperty The angle to start the first pie slice at- See Also:
- getStartAngle(),- setStartAngle(double)
 
 - 
clockwisepublic final BooleanProperty clockwiseProperty When true we start placing slices clockwise from the startAngle- See Also:
- isClockwise(),- setClockwise(boolean)
 
 - 
labelLineLengthpublic final DoubleProperty labelLineLengthProperty The length of the line from the outside of the pie to the slice labels.- See Also:
- getLabelLineLength(),- setLabelLineLength(double)
 
 - 
labelsVisiblepublic final BooleanProperty labelsVisibleProperty When true pie slice labels are drawn- See Also:
- getLabelsVisible(),- setLabelsVisible(boolean)
 
 
- 
 - 
Constructor Detail- 
PieChartpublic PieChart() Construct a new empty PieChart.
 - 
PieChartpublic PieChart(ObservableList<PieChart.Data> data) Construct a new PieChart with the given data- Parameters:
- data- The data to use, this is the actual list used so any changes to it will be reflected in the chart
 
 
- 
 - 
Method Detail- 
getDatapublic final ObservableList<PieChart.Data> getData() Gets the value of the property data.- Property description:
- PieCharts data
 
 - 
setDatapublic final void setData(ObservableList<PieChart.Data> value) Sets the value of the property data.- Property description:
- PieCharts data
 
 - 
dataPropertypublic final ObjectProperty<ObservableList<PieChart.Data>> dataProperty() PieCharts data- See Also:
- getData(),- setData(ObservableList)
 
 - 
getStartAnglepublic final double getStartAngle() Gets the value of the property startAngle.- Property description:
- The angle to start the first pie slice at
 
 - 
setStartAnglepublic final void setStartAngle(double value) Sets the value of the property startAngle.- Property description:
- The angle to start the first pie slice at
 
 - 
startAnglePropertypublic final DoubleProperty startAngleProperty() The angle to start the first pie slice at- See Also:
- getStartAngle(),- setStartAngle(double)
 
 - 
setClockwisepublic final void setClockwise(boolean value) Sets the value of the property clockwise.- Property description:
- When true we start placing slices clockwise from the startAngle
 
 - 
isClockwisepublic final boolean isClockwise() Gets the value of the property clockwise.- Property description:
- When true we start placing slices clockwise from the startAngle
 
 - 
clockwisePropertypublic final BooleanProperty clockwiseProperty() When true we start placing slices clockwise from the startAngle- See Also:
- isClockwise(),- setClockwise(boolean)
 
 - 
getLabelLineLengthpublic final double getLabelLineLength() Gets the value of the property labelLineLength.- Property description:
- The length of the line from the outside of the pie to the slice labels.
 
 - 
setLabelLineLengthpublic final void setLabelLineLength(double value) Sets the value of the property labelLineLength.- Property description:
- The length of the line from the outside of the pie to the slice labels.
 
 - 
labelLineLengthPropertypublic final DoubleProperty labelLineLengthProperty() The length of the line from the outside of the pie to the slice labels.- See Also:
- getLabelLineLength(),- setLabelLineLength(double)
 
 - 
setLabelsVisiblepublic final void setLabelsVisible(boolean value) Sets the value of the property labelsVisible.- Property description:
- When true pie slice labels are drawn
 
 - 
getLabelsVisiblepublic final boolean getLabelsVisible() Indicates whether pie slice labels are drawn or not- Returns:
- true if pie slice labels are visible and false otherwise.
 
 - 
labelsVisiblePropertypublic final BooleanProperty labelsVisibleProperty() When true pie slice labels are drawn- See Also:
- getLabelsVisible(),- setLabelsVisible(boolean)
 
 - 
layoutChartChildrenprotected void layoutChartChildren(double top, double left, double contentWidth, double contentHeight)Called to update and layout the chart children available from getChartChildren()- Specified by:
- layoutChartChildrenin class- Chart
- Parameters:
- top- The top offset from the origin to account for any padding on the chart content
- left- The left offset from the origin to account for any padding on the chart content
- contentWidth- The width of the area to layout the chart within
- contentHeight- The height of the area to layout the chart within
 
 - 
getClassCssMetaDatapublic static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData() - Returns:
- The CssMetaData associated with this class, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
 
 - 
getCssMetaDatapublic List<CssMetaData<? extends Styleable,?>> getCssMetaData() This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.- Specified by:
- getCssMetaDatain interface- Styleable
- Overrides:
- getCssMetaDatain class- Chart
- Returns:
- The CssMetaData associated with this node, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
 
 
- 
 
-