java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.chart.Chart
- All Implemented Interfaces:
Styleable,EventTarget
Base class for all charts. It has 3 parts the title, legend and chartContent. The chart content is populated by the
specific subclass of Chart.
- Since:
- JavaFX 2.0
-
Property Summary
PropertiesTypePropertyDescriptionfinal BooleanPropertyWhen true any data changes will be animated.protected final ObjectProperty<Node> The node to display as the Legend.final ObjectProperty<Side> The side of the chart where the legend should be displayedfinal BooleanPropertyWhen true the chart will display a legend if the chart implementation supports a legend.final StringPropertyThe chart titlefinal ObjectProperty<Side> The side of the chart where the title is displayedProperties declared in class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties declared in class javafx.scene.Parent
needsLayoutProperties declared in class 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 -
Field Summary
Fields declared in class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields declared in class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidPlay the given animation on every frame of the animation the chart will be relayed out until the animation finishes.final BooleanPropertyWhen true any data changes will be animated.protected doublecomputeMinHeight(double width) Charts are sized outside in, user tells chart how much space it has and chart draws inside that.protected doublecomputeMinWidth(double height) Charts are sized outside in, user tells chart how much space it has and chart draws inside that.protected doublecomputePrefHeight(double width) Charts are sized outside in, user tells chart how much space it has and chart draws inside that.protected doublecomputePrefWidth(double height) Charts are sized outside in, user tells chart how much space it has and chart draws inside that.final booleanIndicates whether data changes will be animated or not.protected ObservableList<Node> Modifiable and observable list of all content in the chart.static List<CssMetaData<? extends Styleable, ?>> Gets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.List<CssMetaData<? extends Styleable, ?>> This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.protected final NodeGets the value of thelegendproperty.final SideGets the value of thelegendSideproperty.final StringgetTitle()Gets the value of thetitleproperty.final SideGets the value of thetitleSideproperty.final booleanGets the value of thelegendVisibleproperty.protected abstract voidlayoutChartChildren(double top, double left, double width, double height) Called to update and layout the chart children available from getChartChildren()protected voidInvoked during the layout pass to layout this chart and all its content.protected final ObjectProperty<Node> The node to display as the Legend.final ObjectProperty<Side> The side of the chart where the legend should be displayedfinal BooleanPropertyWhen true the chart will display a legend if the chart implementation supports a legend.protected voidCall this when you know something has changed that needs the chart to be relayed out.final voidsetAnimated(boolean value) Sets the value of theanimatedproperty.protected final voidSets the value of thelegendproperty.final voidsetLegendSide(Side value) Sets the value of thelegendSideproperty.final voidsetLegendVisible(boolean value) Sets the value of thelegendVisibleproperty.final voidSets the value of thetitleproperty.final voidsetTitleSide(Side value) Sets the value of thetitleSideproperty.protected final booleanThis is used to check if any given animation should run.final StringPropertyThe chart titlefinal ObjectProperty<Side> The side of the chart where the title is displayedMethods declared in class 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, widthPropertyMethods declared in class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods declared in class 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, visiblePropertyMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
title
The chart title- See Also:
-
titleSide
The side of the chart where the title is displayed- Default value:
- Side.TOP
- See Also:
-
legend
The node to display as the Legend. Subclasses can set a node here to be displayed on a side as the legend. If no legend is wanted then this can be set to null- See Also:
-
legendVisible
When true the chart will display a legend if the chart implementation supports a legend.- See Also:
-
legendSide
The side of the chart where the legend should be displayed- Default value:
- Side.BOTTOM
- See Also:
-
animated
When true any data changes will be animated.- See Also:
-
-
Constructor Details
-
Chart
public Chart()Creates a new default Chart instance.
-
-
Method Details
-
getTitle
Gets the value of thetitleproperty.- Property description:
- The chart title
- Returns:
- the value of the
titleproperty - See Also:
-
setTitle
Sets the value of thetitleproperty.- Property description:
- The chart title
- Parameters:
value- the value for thetitleproperty- See Also:
-
titleProperty
The chart title- Returns:
- the
titleproperty - See Also:
-
getTitleSide
Gets the value of thetitleSideproperty.- Property description:
- The side of the chart where the title is displayed
- Default value:
- Side.TOP
- Returns:
- the value of the
titleSideproperty - See Also:
-
setTitleSide
Sets the value of thetitleSideproperty.- Property description:
- The side of the chart where the title is displayed
- Default value:
- Side.TOP
- Parameters:
value- the value for thetitleSideproperty- See Also:
-
titleSideProperty
The side of the chart where the title is displayed- Default value:
- Side.TOP
- Returns:
- the
titleSideproperty - See Also:
-
getLegend
Gets the value of thelegendproperty.- Property description:
- The node to display as the Legend. Subclasses can set a node here to be displayed on a side as the legend. If no legend is wanted then this can be set to null
- Returns:
- the value of the
legendproperty - See Also:
-
setLegend
Sets the value of thelegendproperty.- Property description:
- The node to display as the Legend. Subclasses can set a node here to be displayed on a side as the legend. If no legend is wanted then this can be set to null
- Parameters:
value- the value for thelegendproperty- See Also:
-
legendProperty
The node to display as the Legend. Subclasses can set a node here to be displayed on a side as the legend. If no legend is wanted then this can be set to null- Returns:
- the
legendproperty - See Also:
-
isLegendVisible
public final boolean isLegendVisible()Gets the value of thelegendVisibleproperty.- Property description:
- When true the chart will display a legend if the chart implementation supports a legend.
- Returns:
- the value of the
legendVisibleproperty - See Also:
-
setLegendVisible
public final void setLegendVisible(boolean value) Sets the value of thelegendVisibleproperty.- Property description:
- When true the chart will display a legend if the chart implementation supports a legend.
- Parameters:
value- the value for thelegendVisibleproperty- See Also:
-
legendVisibleProperty
When true the chart will display a legend if the chart implementation supports a legend.- Returns:
- the
legendVisibleproperty - See Also:
-
getLegendSide
Gets the value of thelegendSideproperty.- Property description:
- The side of the chart where the legend should be displayed
- Default value:
- Side.BOTTOM
- Returns:
- the value of the
legendSideproperty - See Also:
-
setLegendSide
Sets the value of thelegendSideproperty.- Property description:
- The side of the chart where the legend should be displayed
- Default value:
- Side.BOTTOM
- Parameters:
value- the value for thelegendSideproperty- See Also:
-
legendSideProperty
The side of the chart where the legend should be displayed- Default value:
- Side.BOTTOM
- Returns:
- the
legendSideproperty - See Also:
-
getAnimated
public final boolean getAnimated()Indicates whether data changes will be animated or not.- Returns:
- true if data changes will be animated and false otherwise.
-
setAnimated
public final void setAnimated(boolean value) Sets the value of theanimatedproperty.- Property description:
- When true any data changes will be animated.
- Parameters:
value- the value for theanimatedproperty- See Also:
-
animatedProperty
When true any data changes will be animated.- Returns:
- the
animatedproperty - See Also:
-
getChartChildren
Modifiable and observable list of all content in the chart. This is where implementations of Chart should add any nodes they use to draw their chart. This excludes the legend and title which are looked after by this class.- Returns:
- Observable list of plot children
-
animate
Play the given animation on every frame of the animation the chart will be relayed out until the animation finishes. So to add a animation to a chart, create a animation on data model, during layoutChartContent() map data model to nodes then call this method with the animation.- Parameters:
animation- The animation to play
-
requestChartLayout
protected void requestChartLayout()Call this when you know something has changed that needs the chart to be relayed out. -
shouldAnimate
protected final boolean shouldAnimate()This is used to check if any given animation should run. It returns true if animation is enabled and the node is visible and in a scene.- Returns:
- true if animation is enabled and the node is visible and in a scene
-
layoutChartChildren
protected abstract void layoutChartChildren(double top, double left, double width, double height) Called to update and layout the chart children available from getChartChildren()- Parameters:
top- The top offset from the origin to account for any padding on the chart contentleft- The left offset from the origin to account for any padding on the chart contentwidth- The width of the area to layout the chart withinheight- The height of the area to layout the chart within
-
layoutChildren
protected void layoutChildren()Invoked during the layout pass to layout this chart and all its content.- Overrides:
layoutChildrenin classParent
-
computeMinHeight
protected double computeMinHeight(double width) Charts are sized outside in, user tells chart how much space it has and chart draws inside that. So minimum height is a constant 150.- Overrides:
computeMinHeightin classRegion- Parameters:
width- the width that should be used if min height depends on it- Returns:
- the computed minimum height for this region
-
computeMinWidth
protected double computeMinWidth(double height) Charts are sized outside in, user tells chart how much space it has and chart draws inside that. So minimum width is a constant 200.- Overrides:
computeMinWidthin classRegion- Parameters:
height- the height that should be used if min width depends on it- Returns:
- the computed minimum width of this region
-
computePrefWidth
protected double computePrefWidth(double height) Charts are sized outside in, user tells chart how much space it has and chart draws inside that. So preferred width is a constant 500.- Overrides:
computePrefWidthin classRegion- Parameters:
height- the height that should be used if preferred width depends on it- Returns:
- the computed preferred width for this region
-
computePrefHeight
protected double computePrefHeight(double width) Charts are sized outside in, user tells chart how much space it has and chart draws inside that. So preferred height is a constant 400.- Overrides:
computePrefHeightin classRegion- Parameters:
width- the width that should be used if preferred height depends on it- Returns:
- the computed preferred height for this region
-
getClassCssMetaData
Gets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.- Returns:
- the
CssMetaData - Since:
- JavaFX 8.0
-
getCssMetaData
This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.- Specified by:
getCssMetaDatain interfaceStyleable- Overrides:
getCssMetaDatain classRegion- Returns:
- The CssMetaData associated with this node, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
-