Класс 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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final BooleanProperty |
clockwise |
Если значение true, мы начинаем размещение секторов по часовой стрелке с угла startAngle |
final ObjectProperty<ObservableList<PieChart.Data>> |
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
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
PieChart.Data |
Элемент данных круговой диаграммы, представляет один сектор в PieChart |
Краткое описание полей
Поля, объявленные в классе 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<ObservableList<PieChart.Data>> |
dataProperty() |
Данные PieChart |
static List<CssMetaData<? extends Styleable, |
getClassCssMetaData() |
Возвращает CssMetaData, ассоциированное с этим классом, что может включать в себя CssMetaData его суперклассов. |
List<CssMetaData<? extends Styleable, |
getCssMetaData() |
Этот метод должен делегировать Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить, не прибегая к рефлексии. |
final ObservableList<PieChart.Data> |
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, 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()
- Specified by:
-
layoutChartChildrenin classChart - Parameters:
-
top- Верхнее смещение от начала координат для учета любых отступов в содержании диаграммы -
left- Левое смещение от начала координат для учета любых отступов в содержании диаграммы -
contentWidth- Ширина области для компоновки диаграммы -
contentHeight- Высота области для компоновки диаграммы
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Получает
CssMetaData, связанное с этим классом, которое может включать CssMetaData его суперклассов.- Returns:
CssMetaData- Since:
- JavaFX 8.0
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать
Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости в рефлексии.- Specified by:
-
getCssMetaDatain interfaceStyleable - Overrides:
-
getCssMetaDatain classChart - Returns:
- CssMetaData, связанное с этим узлом, которое может включать CssMetaData его суперклассов.
- Since:
- 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.