Класс PieChart
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
Отображает диаграмму в виде круговой диаграммы. Содержание диаграммы заполняется сегментами круга на основе данных, заданных для PieChart.
Свойство clockwise установлено в значение true по умолчанию, что означает, что сегменты размещаются в порядке по часовой стрелке. Свойство labelsVisible используется для отображения или скрытия меток сегментов круга.
- С тех пор как:
- JavaFX 2.0
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
PieChart.Data |
Элемент данных PieChart, представляет собой один сегмент на круговой диаграмме |
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final BooleanProperty |
clockwise |
Если true, сегменты размещаются по часовой стрелке, начиная с угла startAngle |
final ObjectProperty |
data |
Данные PieChart |
final DoubleProperty |
labelLineLength |
Длина линии от внешней части круга до меток сегментов. |
final BooleanProperty |
labelsVisible |
Если true, метки сегментов круга отображаются |
final DoubleProperty |
startAngle |
Угол начала первого сегмента круга |
Свойства, объявленные в классе 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, focusVisible, focusWithin, 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
Краткое описание полей
Поля, объявленные в классе javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PieChart() |
Создаёт новую пустую круговую диаграмму. |
PieChart |
Создаёт новую круговую диаграмму с заданными данными |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final BooleanProperty |
clockwiseProperty() |
Если true, сегменты размещаются по часовой стрелке, начиная с угла startAngle |
final ObjectProperty |
dataProperty() |
Данные PieChart |
static List |
getClassCssMetaData() |
Возвращает CssMetaData, связанное с этим классом, которое может включать CssMetaData его суперклассов. |
List |
getCssMetaData() |
Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы к CssMetaData узла можно было получить доступ без необходимости в рефлексии. |
final ObservableList |
getData() |
Возвращает значение свойства data. |
final double |
getLabelLineLength() |
Возвращает значение свойства labelLineLength. |
final boolean |
getLabelsVisible() |
Указывает, отображаются ли метки сегментов круга или нет |
final double |
getStartAngle() |
Возвращает значение свойства startAngle. |
final boolean |
isClockwise() |
Возвращает значение свойства clockwise. |
final DoubleProperty |
labelLineLengthProperty() |
Длина линии от внешней части круга до меток сегментов. |
final BooleanProperty |
labelsVisibleProperty() |
Если true, метки сегментов круга отображаются |
protected void |
layoutChartChildren |
Вызывается для обновления и размещения дочерних элементов диаграммы, доступных из getChartChildren() |
final void |
setClockwise |
Устанавливает значение свойства clockwise. |
final void |
setData |
Устанавливает значение свойства data. |
final void |
setLabelLineLength |
Устанавливает значение свойства labelLineLength. |
final void |
setLabelsVisible |
Устанавливает значение свойства labelsVisible. |
final void |
setStartAngle |
Устанавливает значение свойства startAngle. |
final DoubleProperty |
startAngleProperty() |
Угол начала первого сегмента круга |
Методы, объявленные в классе 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, needsLayoutProperty, 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, focusVisibleProperty, focusWithinProperty, 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, isFocusVisible, isFocusWithin, 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, lookup, 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, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, 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
Подробное описание свойств
данные
public final ObjectProperty<ObservableList<PieChart.Data>> dataProperty
Данные PieCharts
- См. также:
начальныйУгол
public final DoubleProperty startAngleProperty
Угол начала первой части круговой диаграммы
- См. также:
по часовой стрелке
public final BooleanProperty clockwiseProperty
При значении true, размещение секторов начинается по часовой стрелке от начального угла
- См. также:
длинаЛинииМетки
public final DoubleProperty labelLineLengthProperty
Длина линии от внешней части круговой диаграммы до меток секторов.
- См. также:
меткиВидимы
public final BooleanProperty labelsVisibleProperty
При значении true метки секторов круговой диаграммы отображаются
- См. также:
Подробное описание конструкторов
PieChart
public PieChart()
Создает новую пустую круговую диаграмму.
PieChart
public PieChart(ObservableList<PieChart.Data> data)
Создает новую круговую диаграмму с заданными данными
- Параметры:
-
data- Используемые данные, это фактический список, поэтому любые изменения в нем будут отражены на диаграмме
Подробное описание методов
getData
public final ObservableList<PieChart.Data> getData()
Получает значение свойства
data.- Описание свойства:
- Данные PieCharts
- Возвращает:
- значение свойства
data - См. также:
setData
public final void setData(ObservableList<PieChart.Data> value)
Устанавливает значение свойства
data.- Описание свойства:
- Данные PieCharts
- Параметры:
-
value- значение для свойстваdata - См. также:
dataProperty
public final ObjectProperty<ObservableList<PieChart.Data>> dataProperty()
Данные PieCharts
- Возвращает:
- свойство
data - См. также:
getStartAngle
public final double getStartAngle()
Получает значение свойства
startAngle.- Описание свойства:
- Угол начала первой части круговой диаграммы
- Возвращает:
- значение свойства
startAngle - См. также:
setStartAngle
public final void setStartAngle(double value)
Устанавливает значение свойства
startAngle.- Описание свойства:
- Угол начала первой части круговой диаграммы
- Параметры:
-
value- значение для свойстваstartAngle - См. также:
startAngleProperty
public final DoubleProperty startAngleProperty()
Угол начала первой части круговой диаграммы
- Возвращает:
- свойство
startAngle - См. также:
setClockwise
public final void setClockwise(boolean value)
Устанавливает значение свойства
clockwise.- Описание свойства:
- При значении true, размещение секторов начинается по часовой стрелке от начального угла
- Параметры:
-
value- значение для свойстваclockwise - См. также:
isClockwise
public final boolean isClockwise()
Получает значение свойства
clockwise.- Описание свойства:
- При значении true, размещение секторов начинается по часовой стрелке от начального угла
- Возвращает:
- значение свойства
clockwise - См. также:
clockwiseProperty
public final BooleanProperty clockwiseProperty()
При значении true, размещение секторов начинается по часовой стрелке от начального угла
- Возвращает:
- свойство
clockwise - См. также:
getLabelLineLength
public final double getLabelLineLength()
Получает значение свойства
labelLineLength.- Описание свойства:
- Длина линии от внешней части круговой диаграммы до меток секторов.
- Возвращает:
- значение свойства
labelLineLength - См. также:
setLabelLineLength
public final void setLabelLineLength(double value)
Устанавливает значение свойства
labelLineLength.- Описание свойства:
- Длина линии от внешней части круговой диаграммы до меток секторов.
- Параметры:
-
value- значение для свойстваlabelLineLength - См. также:
labelLineLengthProperty
public final DoubleProperty labelLineLengthProperty()
Длина линии от внешней части круговой диаграммы до меток секторов.
- Возвращает:
- свойство
labelLineLength - См. также:
setLabelsVisible
public final void setLabelsVisible(boolean value)
Устанавливает значение свойства
labelsVisible.- Описание свойства:
- При значении true метки секторов круговой диаграммы отображаются
- Параметры:
-
value- значение для свойстваlabelsVisible - См. также:
getLabelsVisible
public final boolean getLabelsVisible()
Указывает, отображаются ли метки секторов круговой диаграммы или нет
- Возвращает:
- true, если метки секторов круговой диаграммы видимы, и false в противном случае.
labelsVisibleProperty
public final BooleanProperty labelsVisibleProperty()
Если значение true, метки сегментов круговой диаграммы отображаются
- Возвращает:
- свойство
labelsVisible - См. также:
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 его суперклассов.- Возвращает:
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.