Класс BarChart<X, Y>
java.lang.Object
- Type Parameters:
-
X- тип значения оси категорий -
Y- тип значения данных
- Все реализуемые интерфейсы:
-
Styleable,EventTarget
public class BarChart<X,Y> extends XYChart<X,Y>
Диаграмма, на которой столбцы отображают значения данных для категории. Столбцы могут быть вертикальными или горизонтальными в зависимости от того, какая ось является осью категорий.
Добавление данных с несколькими совпадениями категории в ряд показывает последнюю запись.
- С момента:
- JavaFX 2.0
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javafx.scene.chart.XYChart
XYChart.Data<X, Y>, XYChart.Series<X, Y>
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final DoubleProperty |
barGap |
Пробел между столбцами в одной категории |
final DoubleProperty |
categoryGap |
Пробел между столбцами в разных категориях |
Свойства, объявленные в классе javafx.scene.chart.XYChart
alternativeColumnFillVisible, alternativeRowFillVisible, data, horizontalGridLinesVisible, horizontalZeroLineVisible, verticalGridLinesVisible, verticalZeroLineVisible
Свойства, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BarChart |
Создаёт новую BarChart с заданной осью. |
BarChart |
Создаёт новую BarChart с заданной осью и данными. |
BarChart |
Создаёт новую BarChart с заданной осью и данными. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final DoubleProperty |
barGapProperty() |
Пробел между столбцами в одной категории |
final DoubleProperty |
categoryGapProperty() |
Пробел между столбцами в разных категориях |
protected void |
dataItemAdded |
Вызывается при добавлении элемента данных в ряд. |
protected void |
dataItemChanged |
Вызывается при изменении элемента данных, т.е. изменения xValue, yValue или extraValue. |
protected void |
dataItemRemoved |
Вызывается при удалении элемента данных из модели данных, но он всё ещё виден на диаграмме. |
final double |
getBarGap() |
Возвращает значение свойства barGap. |
final double |
getCategoryGap() |
Возвращает значение свойства categoryGap. |
static List |
getClassCssMetaData() |
Возвращает CssMetaData, связанное с этим классом, что может включать CssMetaData его суперклассов. |
List |
getCssMetaData() |
Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии. |
protected void |
layoutPlotChildren() |
Вызывается для обновления и компоновки дочерних элементов графика. |
protected void |
seriesAdded |
Ряд был добавлен в модель данных диаграммы. |
protected void |
seriesRemoved |
Ряд был удалён из модели данных, но он все ещё отображается на диаграмме. |
final void |
setBarGap |
Устанавливает значение свойства barGap. |
final void |
setCategoryGap |
Устанавливает значение свойства categoryGap. |
Методы, объявленные в классе javafx.scene.chart.XYChart
alternativeColumnFillVisibleProperty, alternativeRowFillVisibleProperty, currentDisplayedExtraValueProperty, currentDisplayedXValueProperty, currentDisplayedYValueProperty, dataProperty, getCurrentDisplayedExtraValue, getCurrentDisplayedXValue, getCurrentDisplayedYValue, getData, getDisplayedDataIterator, getDisplayedSeriesIterator, getPlotChildren, getVerticalGridLinesVisible, getXAxis, getYAxis, horizontalGridLinesVisibleProperty, horizontalZeroLineVisibleProperty, isAlternativeColumnFillVisible, isAlternativeRowFillVisible, isHorizontalGridLinesVisible, isHorizontalZeroLineVisible, isVerticalZeroLineVisible, layoutChartChildren, removeDataItemFromDisplay, removeSeriesFromDisplay, seriesChanged, setAlternativeColumnFillVisible, setAlternativeRowFillVisible, setCurrentDisplayedExtraValue, setCurrentDisplayedXValue, setCurrentDisplayedYValue, setData, setHorizontalGridLinesVisible, setHorizontalZeroLineVisible, setVerticalGridLinesVisible, setVerticalZeroLineVisible, updateAxisRange, updateLegend, verticalGridLinesVisibleProperty, verticalZeroLineVisibleProperty
Методы, объявленные в классе 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
Подробное описание свойств
barGap
public final DoubleProperty barGapProperty
Промежуток между столбцами в одной категории
- См. также:
categoryGap
public final DoubleProperty categoryGapProperty
Промежуток между столбцами в разных категориях
- См. также:
Подробное описание конструкторов
BarChart
public BarChart(Axis<X> xAxis, Axis<Y> yAxis)
Создает новую диаграмму BarChart с заданными осями. Обе оси должны быть ValueAxis/NumberAxis и CategoryAxis, их порядок может быть любым, в зависимости от того, нужна ли горизонтальная или вертикальная диаграмма.
- Параметры:
-
xAxis- Ось X -
yAxis- Ось Y
BarChart
public BarChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,Y>> data)
Создает новую диаграмму BarChart с заданными осями и данными. Обе оси должны быть ValueAxis/NumberAxis и CategoryAxis, их порядок может быть любым, в зависимости от того, нужна ли горизонтальная или вертикальная диаграмма.
- Параметры:
-
xAxis- Ось X -
yAxis- Ось Y -
data- Данные для использования, это фактический список, поэтому любые изменения в нём будут отражены на диаграмме
BarChart
public BarChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,Y>> data, double categoryGap)
Создает новую диаграмму BarChart с заданными осями и данными. Обе оси должны быть ValueAxis/NumberAxis и CategoryAxis, их порядок может быть любым, в зависимости от того, нужна ли горизонтальная или вертикальная диаграмма.
- Параметры:
-
xAxis- Ось X -
yAxis- Ось Y -
data- Данные для использования, это фактический список, поэтому любые изменения в нём будут отражены на диаграмме -
categoryGap- Промежуток между столбцами в разных категориях
Подробное описание методов
getBarGap
public final double getBarGap()
Получает значение свойства
barGap.- Описание свойства:
- Промежуток между столбцами в одной категории
- Возвращает:
- значение свойства
barGap - См. также:
setBarGap
public final void setBarGap(double value)
Устанавливает значение свойства
barGap.- Описание свойства:
- Промежуток между столбцами в одной категории
- Параметры:
-
value- значение для свойстваbarGap - См. также:
barGapProperty
public final DoubleProperty barGapProperty()
Промежуток между столбцами в одной категории
- Возвращает:
- свойство
barGap - См. также:
getCategoryGap
public final double getCategoryGap()
Получает значение свойства
categoryGap.- Описание свойства:
- Промежуток между столбцами в разных категориях
- Возвращает:
- значение свойства
categoryGap - См. также:
setCategoryGap
public final void setCategoryGap(double value)
Устанавливает значение свойства
categoryGap.- Описание свойства:
- Промежуток между столбцами в разных категориях
- Параметры:
-
value- значение для свойстваcategoryGap - См. также:
categoryGapProperty
public final DoubleProperty categoryGapProperty()
Промежуток между столбцами в разных категориях
- Возвращает:
- свойство
categoryGap - См. также:
dataItemAdded
protected void dataItemAdded(XYChart.Series<X,Y> series, int itemIndex, XYChart.Data<X,Y> item)
Описание скопировано из класса:
XYChartВызывается, когда элемент данных добавлен в серию. Здесь реализации XYChart могут создавать/добавлять новые узлы в getPlotChildren для представления этого элемента данных. Они также могут анимировать добавление данных с плавным появлением или подобным, если animated = true.
- Определено в:
-
dataItemAddedв классеXYChart<X,Y> - Параметры:
-
series- Серия, в которую был добавлен элемент данных -
itemIndex- Индекс нового элемента в серии -
item- Новый добавленный элемент данных
dataItemRemoved
protected void dataItemRemoved(XYChart.Data<X,Y> item, XYChart.Series<X,Y> series)
Описание скопировано из класса:
XYChartВызывается, когда элемент данных был удалён из модели данных, но всё ещё виден на диаграмме. Он всё ещё виден, чтобы вы могли обработать анимацию удаления в этом методе. После завершения анимации элемента данных вы должны вызвать removeDataItemFromDisplay(), чтобы удалить узел элемента из отображения на диаграмме.
- Определено в:
-
dataItemRemovedв классеXYChart<X,Y> - Параметры:
-
item- Элемент, удалённый из серии -
series- Серия, из которой был удалён элемент
dataItemChanged
protected void dataItemChanged(XYChart.Data<X,Y> item)
Вызывается, когда элемент данных изменен, т.е. изменились xValue, yValue или extraValue.
- Определено в:
-
dataItemChangedв классеXYChart<X,Y> - Параметры:
-
item- Изменённый элемент данных
seriesAdded
protected void seriesAdded(XYChart.Series<X,Y> series, int seriesIndex)
Описание скопировано из класса:
XYChartСерия добавлена в модель данных диаграммы. Здесь реализации XYChart могут создавать/добавлять новые узлы в getPlotChildren для представления этой серии. Также необходимо обработать добавление элементов данных, которые уже есть в серии. Можно просто вызвать dataItemAdded() для каждого из них или обеспечить другую анимацию для добавления целой серии.
- Определено в:
-
seriesAddedв классеXYChart<X,Y> - Параметры:
-
series- Добавленая серия -
seriesIndex- Индекс новой серии
seriesRemoved
protected void seriesRemoved(XYChart.Series<X,Y> series)
Описание скопировано из класса:
XYChartСерия удалена из модели данных, но она всё ещё видна на диаграмме. Она всё ещё видна, чтобы вы могли обработать анимацию удаления в этом методе. После завершения анимации вы должны вызвать removeSeriesFromDisplay(), чтобы удалить серию из списка отображения.
- Определено в:
-
seriesRemovedв классеXYChart<X,Y> - Параметры:
-
series- Удалённая серия
layoutPlotChildren
protected void layoutPlotChildren()
Вызывается для обновления и выравнивания узлов plotChildren. Это должно включать всю работу по обновлению узлов, представляющих участок над осями и линиями сетки и т.д. Начало отсчета — верхний левый угол области графика, область графика можно получить, получив ширину оси X и высоту от высоты оси Y.
- Определено в:
-
layoutPlotChildrenв классеXYChart<X,Y>
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в классеXYChart<X,Y> - Возвращает:
- 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.