java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.chart.Chart
javafx.scene.chart.XYChart<X,Y>
- All Implemented Interfaces:
- Styleable,- EventTarget
- Direct Known Subclasses:
- AreaChart,- BarChart,- BubbleChart,- LineChart,- ScatterChart,- StackedAreaChart,- StackedBarChart
public abstract class XYChart<X,Y> extends Chart
Chart base class for all 2 axis charts. It is responsible for drawing the two
 axes and the plot content. It contains a list of all content in the plot and
 implementations of XYChart can add nodes to this list that need to be rendered.
 
It is possible to install Tooltips on data items / symbols. For example the following code snippet installs Tooltip on the 1st data item.
  XYChart.Data item = ( XYChart.Data)series.getData().get(0);
  Tooltip.install(item.getNode(), new Tooltip("Symbol-0"));
 - Since:
- JavaFX 2.0
- 
Property SummaryProperties Type Property Description BooleanPropertyalternativeColumnFillVisibleIf true then alternative vertical columns will have fillsBooleanPropertyalternativeRowFillVisibleIf true then alternative horizontal rows will have fillsObjectProperty<ObservableList<XYChart.Series<X,Y>>>dataXYCharts dataBooleanPropertyhorizontalGridLinesVisibleTrue if horizontal grid lines should be drawnBooleanPropertyhorizontalZeroLineVisibleIf this is true and the horizontal axis has both positive and negative values then a additional axis line will be drawn at the zero pointBooleanPropertyverticalGridLinesVisibleTrue if vertical grid lines should be drawnBooleanPropertyverticalZeroLineVisibleIf this is true and the vertical axis has both positive and negative values then a additional axis line will be drawn at the zero pointProperties declared in class javafx.scene.chart.Chartanimated, legend, legendSide, legendVisible, title, titleSideProperties declared in class javafx.scene.layout.Regionbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties declared in class javafx.scene.ParentneedsLayoutProperties declared in 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 classXYChart.Data<X,Y>A single data item with data for 2 axis chartsstatic classXYChart.Series<X,Y>A named series of data items
- 
Field SummaryFields declared in class javafx.scene.layout.RegionUSE_COMPUTED_SIZE, USE_PREF_SIZEFields declared in class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
- 
Constructor Summary
- 
Method SummaryModifier and Type Method Description BooleanPropertyalternativeColumnFillVisibleProperty()If true then alternative vertical columns will have fillsBooleanPropertyalternativeRowFillVisibleProperty()If true then alternative horizontal rows will have fillsprotected ObjectProperty<Object>currentDisplayedExtraValueProperty(XYChart.Data<X,Y> item)The current displayed extra value property.protected ObjectProperty<X>currentDisplayedXValueProperty(XYChart.Data<X,Y> item)The current displayed data value property that is plotted on X axis.protected ObjectProperty<Y>currentDisplayedYValueProperty(XYChart.Data<X,Y> item)The current displayed data value property that is plotted on Y axis.protected abstract voiddataItemAdded(XYChart.Series<X,Y> series, int itemIndex, XYChart.Data<X,Y> item)Called when a data item has been added to a series.protected abstract voiddataItemChanged(XYChart.Data<X,Y> item)Called when a data item has changed, ie its xValue, yValue or extraValue has changed.protected abstract voiddataItemRemoved(XYChart.Data<X,Y> item, XYChart.Series<X,Y> series)Called when a data item has been removed from data model but it is still visible on the chart.ObjectProperty<ObservableList<XYChart.Series<X,Y>>>dataProperty()XYCharts 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.protected ObjectgetCurrentDisplayedExtraValue(XYChart.Data<X,Y> item)The current displayed data extra value.protected XgetCurrentDisplayedXValue(XYChart.Data<X,Y> item)The current displayed data value plotted on the X axis.protected YgetCurrentDisplayedYValue(XYChart.Data<X,Y> item)The current displayed data value plotted on the Y axis.ObservableList<XYChart.Series<X,Y>>getData()Gets the value of the property data.protected Iterator<XYChart.Data<X,Y>>getDisplayedDataIterator(XYChart.Series<X,Y> series)XYChart maintains a list of all items currently displayed this includes all current data + any data items recently deleted that are in the process of being faded out.protected Iterator<XYChart.Series<X,Y>>getDisplayedSeriesIterator()XYChart maintains a list of all series currently displayed this includes all current series + any series that have recently been deleted that are in the process of being faded(animated) out.protected ObservableList<Node>getPlotChildren()Modifiable and observable list of all content in the plot.booleangetVerticalGridLinesVisible()Indicates whether vertical grid lines are visible or not.Axis<X>getXAxis()Get the X axis, by default it is along the bottom of the plotAxis<Y>getYAxis()Get the Y axis, by default it is along the left of the plotBooleanPropertyhorizontalGridLinesVisibleProperty()True if horizontal grid lines should be drawnBooleanPropertyhorizontalZeroLineVisibleProperty()If this is true and the horizontal axis has both positive and negative values then a additional axis line will be drawn at the zero pointbooleanisAlternativeColumnFillVisible()Gets the value of the property alternativeColumnFillVisible.booleanisAlternativeRowFillVisible()Gets the value of the property alternativeRowFillVisible.booleanisHorizontalGridLinesVisible()Gets the value of the property horizontalGridLinesVisible.booleanisHorizontalZeroLineVisible()Gets the value of the property horizontalZeroLineVisible.booleanisVerticalZeroLineVisible()Gets the value of the property verticalZeroLineVisible.protected abstract voidlayoutPlotChildren()Called to update and layout the plot children.protected voidremoveDataItemFromDisplay(XYChart.Series<X,Y> series, XYChart.Data<X,Y> item)This should be called from dataItemRemoved() when you are finished with any animation for deleting the item from the chart.protected voidremoveSeriesFromDisplay(XYChart.Series<X,Y> series)This should be called from seriesRemoved() when you are finished with any animation for deleting the series from the chart.protected abstract voidseriesAdded(XYChart.Series<X,Y> series, int seriesIndex)A series has been added to the charts data model.protected voidseriesChanged(ListChangeListener.Change<? extends XYChart.Series> c)Called when each atomic change is made to the list of series for this chartprotected abstract voidseriesRemoved(XYChart.Series<X,Y> series)A series has been removed from the data model but it is still visible on the chart.voidsetAlternativeColumnFillVisible(boolean value)Sets the value of the property alternativeColumnFillVisible.voidsetAlternativeRowFillVisible(boolean value)Sets the value of the property alternativeRowFillVisible.protected voidsetCurrentDisplayedExtraValue(XYChart.Data<X,Y> item, Object value)Set the current displayed data extra value.protected voidsetCurrentDisplayedXValue(XYChart.Data<X,Y> item, X value)Set the current displayed data value plotted on X axis.protected voidsetCurrentDisplayedYValue(XYChart.Data<X,Y> item, Y value)Set the current displayed data value plotted on Y axis.voidsetData(ObservableList<XYChart.Series<X,Y>> value)Sets the value of the property data.voidsetHorizontalGridLinesVisible(boolean value)Sets the value of the property horizontalGridLinesVisible.voidsetHorizontalZeroLineVisible(boolean value)Sets the value of the property horizontalZeroLineVisible.voidsetVerticalGridLinesVisible(boolean value)Sets the value of the property verticalGridLinesVisible.voidsetVerticalZeroLineVisible(boolean value)Sets the value of the property verticalZeroLineVisible.protected voidupdateAxisRange()This is called when the range has been invalidated and we need to update it.protected voidupdateLegend()This is called whenever a series is added or removed and the legend needs to be updatedBooleanPropertyverticalGridLinesVisibleProperty()True if vertical grid lines should be drawnBooleanPropertyverticalZeroLineVisibleProperty()If this is true and the vertical axis has both positive and negative values then a additional axis line will be drawn at the zero pointMethods declared in class javafx.scene.chart.Chartanimate, animatedProperty, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAnimated, getChartChildren, getLegend, getLegendSide, getTitle, getTitleSide, isLegendVisible, layoutChartChildren, layoutChildren, legendProperty, legendSideProperty, legendVisibleProperty, requestChartLayout, setAnimated, setLegend, setLegendSide, setLegendVisible, setTitle, setTitleSide, shouldAnimate, titleProperty, titleSidePropertyMethods declared in 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, widthPropertyMethods declared in class javafx.scene.ParentgetBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods declared in 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, 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, 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, visiblePropertyMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.StyleablegetStyleableNode, getStyleClass
- 
Property Details- 
dataXYCharts data- See Also:
- getData(),- setData(ObservableList)
 
- 
verticalGridLinesVisibleTrue if vertical grid lines should be drawn
- 
horizontalGridLinesVisibleTrue if horizontal grid lines should be drawn
- 
alternativeColumnFillVisibleIf true then alternative vertical columns will have fills
- 
alternativeRowFillVisibleIf true then alternative horizontal rows will have fills
- 
verticalZeroLineVisibleIf this is true and the vertical axis has both positive and negative values then a additional axis line will be drawn at the zero point- Default value:
- true
- See Also:
- isVerticalZeroLineVisible(),- setVerticalZeroLineVisible(boolean)
 
- 
horizontalZeroLineVisibleIf this is true and the horizontal axis has both positive and negative values then a additional axis line will be drawn at the zero point- Default value:
- true
- See Also:
- isHorizontalZeroLineVisible(),- setHorizontalZeroLineVisible(boolean)
 
 
- 
- 
Constructor Details- 
XYChartConstructs a XYChart given the two axes. The initial content for the chart plot background and plot area that includes vertical and horizontal grid lines and fills, are added.- Parameters:
- xAxis- X Axis for this XY chart
- yAxis- Y Axis for this XY chart
 
 
- 
- 
Method Details- 
getXAxisGet the X axis, by default it is along the bottom of the plot- Returns:
- the X axis of the chart
 
- 
getYAxisGet the Y axis, by default it is along the left of the plot- Returns:
- the Y axis of this chart
 
- 
getDataGets the value of the property data.- Property description:
- XYCharts data
 
- 
setDataSets the value of the property data.- Property description:
- XYCharts data
 
- 
dataPropertyXYCharts data- See Also:
- getData(),- setData(ObservableList)
 
- 
getVerticalGridLinesVisiblepublic final boolean getVerticalGridLinesVisible()Indicates whether vertical grid lines are visible or not.- Returns:
- true if verticalGridLines are visible else false.
- See Also:
- verticalGridLinesVisibleProperty()
 
- 
setVerticalGridLinesVisiblepublic final void setVerticalGridLinesVisible(boolean value)Sets the value of the property verticalGridLinesVisible.- Property description:
- True if vertical grid lines should be drawn
 
- 
verticalGridLinesVisiblePropertyTrue if vertical grid lines should be drawn
- 
isHorizontalGridLinesVisiblepublic final boolean isHorizontalGridLinesVisible()Gets the value of the property horizontalGridLinesVisible.- Property description:
- True if horizontal grid lines should be drawn
 
- 
setHorizontalGridLinesVisiblepublic final void setHorizontalGridLinesVisible(boolean value)Sets the value of the property horizontalGridLinesVisible.- Property description:
- True if horizontal grid lines should be drawn
 
- 
horizontalGridLinesVisiblePropertyTrue if horizontal grid lines should be drawn
- 
isAlternativeColumnFillVisiblepublic final boolean isAlternativeColumnFillVisible()Gets the value of the property alternativeColumnFillVisible.- Property description:
- If true then alternative vertical columns will have fills
 
- 
setAlternativeColumnFillVisiblepublic final void setAlternativeColumnFillVisible(boolean value)Sets the value of the property alternativeColumnFillVisible.- Property description:
- If true then alternative vertical columns will have fills
 
- 
alternativeColumnFillVisiblePropertyIf true then alternative vertical columns will have fills
- 
isAlternativeRowFillVisiblepublic final boolean isAlternativeRowFillVisible()Gets the value of the property alternativeRowFillVisible.- Property description:
- If true then alternative horizontal rows will have fills
 
- 
setAlternativeRowFillVisiblepublic final void setAlternativeRowFillVisible(boolean value)Sets the value of the property alternativeRowFillVisible.- Property description:
- If true then alternative horizontal rows will have fills
 
- 
alternativeRowFillVisiblePropertyIf true then alternative horizontal rows will have fills
- 
isVerticalZeroLineVisiblepublic final boolean isVerticalZeroLineVisible()Gets the value of the property verticalZeroLineVisible.- Property description:
- If this is true and the vertical axis has both positive and negative values then a additional axis line will be drawn at the zero point
- Default value:
- true
 
- 
setVerticalZeroLineVisiblepublic final void setVerticalZeroLineVisible(boolean value)Sets the value of the property verticalZeroLineVisible.- Property description:
- If this is true and the vertical axis has both positive and negative values then a additional axis line will be drawn at the zero point
- Default value:
- true
 
- 
verticalZeroLineVisiblePropertyIf this is true and the vertical axis has both positive and negative values then a additional axis line will be drawn at the zero point- Default value:
- true
- See Also:
- isVerticalZeroLineVisible(),- setVerticalZeroLineVisible(boolean)
 
- 
isHorizontalZeroLineVisiblepublic final boolean isHorizontalZeroLineVisible()Gets the value of the property horizontalZeroLineVisible.- Property description:
- If this is true and the horizontal axis has both positive and negative values then a additional axis line will be drawn at the zero point
- Default value:
- true
 
- 
setHorizontalZeroLineVisiblepublic final void setHorizontalZeroLineVisible(boolean value)Sets the value of the property horizontalZeroLineVisible.- Property description:
- If this is true and the horizontal axis has both positive and negative values then a additional axis line will be drawn at the zero point
- Default value:
- true
 
- 
horizontalZeroLineVisiblePropertyIf this is true and the horizontal axis has both positive and negative values then a additional axis line will be drawn at the zero point- Default value:
- true
- See Also:
- isHorizontalZeroLineVisible(),- setHorizontalZeroLineVisible(boolean)
 
- 
getPlotChildrenModifiable and observable list of all content in the plot. This is where implementations of XYChart should add any nodes they use to draw their plot.- Returns:
- Observable list of plot children
 
- 
updateLegendprotected void updateLegend()This is called whenever a series is added or removed and the legend needs to be updated
- 
dataItemAddedprotected abstract void dataItemAdded(XYChart.Series<X,Y> series, int itemIndex, XYChart.Data<X,Y> item)Called when a data item has been added to a series. This is where implementations of XYChart can create/add new nodes to getPlotChildren to represent this data item. They also may animate that data add with a fade in or similar if animated = true.- Parameters:
- series- The series the data item was added to
- itemIndex- The index of the new item within the series
- item- The new data item that was added
 
- 
dataItemRemovedCalled when a data item has been removed from data model but it is still visible on the chart. Its still visible so that you can handle animation for removing it in this method. After you are done animating the data item you must call removeDataItemFromDisplay() to remove the items node from being displayed on the chart.- Parameters:
- item- The item that has been removed from the series
- series- The series the item was removed from
 
- 
dataItemChangedCalled when a data item has changed, ie its xValue, yValue or extraValue has changed.- Parameters:
- item- The data item who was changed
 
- 
seriesAddedA series has been added to the charts data model. This is where implementations of XYChart can create/add new nodes to getPlotChildren to represent this series. Also you have to handle adding any data items that are already in the series. You may simply call dataItemAdded() for each one or provide some different animation for a whole series being added.- Parameters:
- series- The series that has been added
- seriesIndex- The index of the new series
 
- 
seriesRemovedA series has been removed from the data model but it is still visible on the chart. Its still visible so that you can handle animation for removing it in this method. After you are done animating the data item you must call removeSeriesFromDisplay() to remove the series from the display list.- Parameters:
- series- The series that has been removed
 
- 
seriesChangedCalled when each atomic change is made to the list of series for this chart- Parameters:
- c- a Change instance representing the changes to the series
 
- 
updateAxisRangeprotected void updateAxisRange()This is called when the range has been invalidated and we need to update it. If the axis are auto ranging then we compile a list of all data that the given axis has to plot and call invalidateRange() on the axis passing it that data.
- 
layoutPlotChildrenprotected abstract void layoutPlotChildren()Called to update and layout the plot children. This should include all work to updates nodes representing the plot on top of the axis and grid lines etc. The origin is the top left of the plot area, the plot area with can be got by getting the width of the x axis and its height from the height of the y axis.
- 
removeSeriesFromDisplayThis should be called from seriesRemoved() when you are finished with any animation for deleting the series from the chart. It will remove the series from showing up in the Iterator returned by getDisplayedSeriesIterator().- Parameters:
- series- The series to remove
 
- 
getDisplayedSeriesIteratorXYChart maintains a list of all series currently displayed this includes all current series + any series that have recently been deleted that are in the process of being faded(animated) out. This creates and returns a iterator over that list. This is what implementations of XYChart should use when plotting data.- Returns:
- iterator over currently displayed series
 
- 
getCurrentDisplayedXValueThe current displayed data value plotted on the X axis. This may be the same as xValue or different. It is used by XYChart to animate the xValue from the old value to the new value. This is what you should plot in any custom XYChart implementations. Some XYChart chart implementations such as LineChart also use this to animate when data is added or removed.- Parameters:
- item- The XYChart.Data item from which the current X axis data value is obtained
- Returns:
- The current displayed X data value
 
- 
setCurrentDisplayedXValueSet the current displayed data value plotted on X axis.- Parameters:
- item- The XYChart.Data item from which the current X axis data value is obtained.
- value- The X axis data value
- See Also:
- getCurrentDisplayedXValue(Data)
 
- 
currentDisplayedXValuePropertyThe current displayed data value property that is plotted on X axis.- Parameters:
- item- The XYChart.Data item from which the current X axis data value property object is obtained.
- Returns:
- The current displayed X data value ObjectProperty.
- See Also:
- getCurrentDisplayedXValue(Data)
 
- 
getCurrentDisplayedYValueThe current displayed data value plotted on the Y axis. This may be the same as yValue or different. It is used by XYChart to animate the yValue from the old value to the new value. This is what you should plot in any custom XYChart implementations. Some XYChart chart implementations such as LineChart also use this to animate when data is added or removed.- Parameters:
- item- The XYChart.Data item from which the current Y axis data value is obtained
- Returns:
- The current displayed Y data value
 
- 
setCurrentDisplayedYValueSet the current displayed data value plotted on Y axis.- Parameters:
- item- The XYChart.Data item from which the current Y axis data value is obtained.
- value- The Y axis data value
- See Also:
- getCurrentDisplayedYValue(Data)
 
- 
currentDisplayedYValuePropertyThe current displayed data value property that is plotted on Y axis.- Parameters:
- item- The XYChart.Data item from which the current Y axis data value property object is obtained.
- Returns:
- The current displayed Y data value ObjectProperty.
- See Also:
- getCurrentDisplayedYValue(Data)
 
- 
getCurrentDisplayedExtraValueThe current displayed data extra value. This may be the same as extraValue or different. It is used by XYChart to animate the extraValue from the old value to the new value. This is what you should plot in any custom XYChart implementations.- Parameters:
- item- The XYChart.Data item from which the current extra value is obtained
- Returns:
- The current extra value
 
- 
setCurrentDisplayedExtraValueSet the current displayed data extra value.- Parameters:
- item- The XYChart.Data item from which the current extra value is obtained.
- value- The extra value
- See Also:
- getCurrentDisplayedExtraValue(Data)
 
- 
currentDisplayedExtraValuePropertyThe current displayed extra value property.- Parameters:
- item- The XYChart.Data item from which the current extra value property object is obtained.
- Returns:
- ObjectProperty<Object> The current extra value ObjectProperty
- See Also:
- getCurrentDisplayedExtraValue(Data)
 
- 
getDisplayedDataIteratorXYChart maintains a list of all items currently displayed this includes all current data + any data items recently deleted that are in the process of being faded out. This creates and returns a iterator over that list. This is what implementations of XYChart should use when plotting data.- Parameters:
- series- The series to get displayed data for
- Returns:
- iterator over currently displayed items from this series
 
- 
removeDataItemFromDisplayprotected final void removeDataItemFromDisplay(XYChart.Series<X,Y> series, XYChart.Data<X,Y> item)This should be called from dataItemRemoved() when you are finished with any animation for deleting the item from the chart. It will remove the data item from showing up in the Iterator returned by getDisplayedDataIterator().- Parameters:
- series- The series to remove
- item- The item to remove from series's display list
 
- 
getClassCssMetaData- Returns:
- The CssMetaData associated with this class, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
 
- 
getCssMetaDataThis 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
 
 
-