- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.chart.Chart
-
- javafx.scene.chart.PieChart
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class PieChart extends Chart
Отображает круговую диаграмму. Содержимое диаграммы заполняется секторами, основанными на данных, заданных для круговой диаграммы.Свойство clockwise установлено в значение true по умолчанию, что означает, что сектора размещаются по часовой стрелке. Свойство labelsVisible используется для отображения или скрытия меток секторов.
- Since:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertyclockwiseЕсли true, то сегменты располагаются по часовой стрелке, начиная с угла startAngle.ObjectProperty<ObservableList<PieChart.Data>>dataДанные для круговой диаграммы.DoublePropertylabelLineLengthДлина линии от внешней части круговой диаграммы до метки сегмента.BooleanPropertylabelsVisibleЕсли true, то метки сегментов круговой диаграммы отображаются.DoublePropertystartAngleУгол начала первого сегмента круговой диаграммы.-
Наследуемые свойства от класса javafx.scene.chart.Chart
animated, legend, legendSide, legendVisible, title, titleSide
-
Наследуемые свойства от класса javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
Наследуемые свойства от класса javafx.scene.Parent
needsLayout
-
Наследуемые свойства от класса javafx.scene.Node
accessibleHelp, 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
-
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс Описание static classPieChart.DataЭлемент данных для круговой диаграммы, представляет один сектор на круговой диаграмме.
-
Краткое описание полей
-
Наследуемые поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Наследуемые поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание PieChart()Создает новую пустую круговую диаграмму.PieChart(ObservableList<PieChart.Data> data)Создает новую круговую диаграмму с заданными данными.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание BooleanPropertyclockwiseProperty()Если true, то сегменты располагаются по часовой стрелке, начиная с угла startAngle.ObjectProperty<ObservableList<PieChart.Data>>dataProperty()Данные для круговой диаграммы.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегировать вызовNode.getClassCssMetaData(), чтобы CssMetaData узла Node можно было получить без необходимости рефлексии.ObservableList<PieChart.Data>getData()Получает значение свойства data.doublegetLabelLineLength()Получает значение свойства labelLineLength.booleangetLabelsVisible()Указывает, отображаются ли метки сегментов круговой диаграммы.doublegetStartAngle()Получает значение свойства startAngle.booleanisClockwise()Получает значение свойства clockwise.DoublePropertylabelLineLengthProperty()Длина линии от внешней части круговой диаграммы до меток сегментов.BooleanPropertylabelsVisibleProperty()Если true, то метки сегментов круговой диаграммы отображаются.protected voidlayoutChartChildren(double top, double left, double contentWidth, double contentHeight)Вызывается для обновления и компоновки дочерних элементов диаграммы, доступных из getChartChildren().voidsetClockwise(boolean value)Устанавливает значение свойства clockwise.voidsetData(ObservableList<PieChart.Data> value)Устанавливает значение свойства data.voidsetLabelLineLength(double value)Устанавливает значение свойства labelLineLength.voidsetLabelsVisible(boolean value)Устанавливает значение свойства labelsVisible.voidsetStartAngle(double value)Устанавливает значение свойства startAngle.DoublePropertystartAngleProperty()Угол начала первого сегмента круговой диаграммы-
Наследуемые методы от класса javafx.scene.chart.Chart
animate, 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
-
Наследуемые методы от класса javafx.scene.layout.Region
backgroundProperty, 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
-
Наследуемые методы от класса javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Наследуемые методы от класса javafx.scene.Node
accessibleHelpProperty, 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
-
Наследуемые методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Наследуемые методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробное описание свойств
-
data
public final ObjectProperty<ObservableList<PieChart.Data>> dataProperty
Данные для круговой диаграммы- См. также:
-
getData(),setData(ObservableList)
-
startAngle
public final DoubleProperty startAngleProperty
Угол начала первой секторной части- См. также:
-
getStartAngle(),setStartAngle(double)
-
clockwise
public final BooleanProperty clockwiseProperty
Если true, секторные части размещаются по часовой стрелке от угла startAngle- См. также:
-
isClockwise(),setClockwise(boolean)
-
labelLineLength
public final DoubleProperty labelLineLengthProperty
Длина линии от внешней части круговой диаграммы до меток секторных частей.- См. также:
-
getLabelLineLength(),setLabelLineLength(double)
-
labelsVisible
public final BooleanProperty labelsVisibleProperty
Если true, метки секторных частей отображаются- См. также:
-
getLabelsVisible(),setLabelsVisible(boolean)
-
-
Подробное описание конструкторов
-
PieChart
public PieChart()
Создает новую пустую круговую диаграмму.
-
PieChart
public PieChart(ObservableList<PieChart.Data> data)
Создает новую круговую диаграмму с заданными данными.- Параметры:
-
data- Данные для использования, это фактический список, поэтому любые изменения в нём будут отражены на диаграмме
-
-
Подробное описание методов
-
getData
public final ObservableList<PieChart.Data> getData()
Возвращает значение свойства data.- Описание свойства:
- Данные для круговой диаграммы
-
setData
public final void setData(ObservableList<PieChart.Data> value)
Устанавливает значение свойства data.- Описание свойства:
- Данные для круговой диаграммы
-
dataProperty
public final ObjectProperty<ObservableList<PieChart.Data>> dataProperty()
Данные для круговой диаграммы- См. также:
-
getData(),setData(ObservableList)
-
getStartAngle
public final double getStartAngle()
Возвращает значение свойства startAngle.- Описание свойства:
- Угол начала первой секторной части
-
setStartAngle
public final void setStartAngle(double value)
Устанавливает значение свойства startAngle.- Описание свойства:
- Угол начала первой секторной части
-
startAngleProperty
public final DoubleProperty startAngleProperty()
Угол начала первой секторной части- См. также:
-
getStartAngle(),setStartAngle(double)
-
setClockwise
public final void setClockwise(boolean value)
Устанавливает значение свойства clockwise.- Описание свойства:
- Если true, секторные части размещаются по часовой стрелке от угла startAngle
-
isClockwise
public final boolean isClockwise()
Возвращает значение свойства clockwise.- Описание свойства:
- Если true, секторные части размещаются по часовой стрелке от угла startAngle
-
clockwiseProperty
public final BooleanProperty clockwiseProperty()
Если true, секторные части размещаются по часовой стрелке от угла startAngle- См. также:
-
isClockwise(),setClockwise(boolean)
-
getLabelLineLength
public final double getLabelLineLength()
Возвращает значение свойства labelLineLength.- Описание свойства:
- Длина линии от внешней части круговой диаграммы до меток секторных частей.
-
setLabelLineLength
public final void setLabelLineLength(double value)
Устанавливает значение свойства labelLineLength.- Описание свойства:
- Длина линии от внешней части круговой диаграммы до меток секторных частей.
-
labelLineLengthProperty
public final DoubleProperty labelLineLengthProperty()
Длина линии от внешней части круговой диаграммы до меток секторных частей.- См. также:
-
getLabelLineLength(),setLabelLineLength(double)
-
setLabelsVisible
public final void setLabelsVisible(boolean value)
Устанавливает значение свойства labelsVisible.- Описание свойства:
- Если true, метки секторных частей отображаются
-
getLabelsVisible
public final boolean getLabelsVisible()
Указывает, отображаются ли метки секторных частей или нет- Возвращает:
- true, если метки секторных частей видимы, и false в противном случае.
-
labelsVisibleProperty
public final BooleanProperty labelsVisibleProperty()
Если true, метки секторных частей отображаются- См. также:
-
getLabelsVisible(),setLabelsVisible(boolean)
-
layoutChartChildren
protected void layoutChartChildren(double top, double left, double contentWidth, double contentHeight)Вызывается для обновления и компоновки дочерних элементов диаграммы, доступных из getChartChildren()- Определено в:
-
layoutChartChildrenв классеChart - Параметры:
-
top- Верхний отступ от начала координат, учитывающий любые отступы содержимого диаграммы -
left- Левый отступ от начала координат, учитывающий любые отступы содержимого диаграммы -
contentWidth- Ширина области для компоновки диаграммы -
contentHeight- Высота области для компоновки диаграммы
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
- С тех пор как:
- JavaFX 8.0
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости в рефлексии.- Определено в:
-
getCssMetaDataв интерфейсеStyleable - Переопределяет:
-
getCssMetaDataв классеChart - Возвращает:
- CssMetaData, связанная с этим узлом, которая может включать CssMetaData его суперклассов.
- С тех пор как:
- JavaFX 8.0
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.