public abstract class Chart extends Region
| Modifier and Type | Class and Description |
|---|---|
private static class |
Chart.StyleableProperties |
| Modifier and Type | Field and Description |
|---|---|
private BooleanProperty |
animated
When true any data changes will be animated.
|
private ChartLayoutAnimator |
animator
Animator for animating stuff on the chart
|
private Pane |
chartContent
This is the Pane that Chart subclasses use to contain the chart content,
It is sized to be inside the chart area leaving space for the title and legend.
|
private ObjectProperty<Node> |
legend
The node to display as the Legend.
|
private ObjectProperty<Side> |
legendSide
The side of the chart where the legend should be displayed
|
private BooleanProperty |
legendVisible
When true the chart will display a legend if the chart implementation supports a legend.
|
private static int |
MIN_HEIGHT_TO_LEAVE_FOR_CHART_CONTENT |
private static int |
MIN_WIDTH_TO_LEAVE_FOR_CHART_CONTENT |
private StringProperty |
title
The chart title
|
private Label |
titleLabel
Title Label
|
private ObjectProperty<Side> |
titleSide
The side of the chart where the title is displayed
|
(package private) boolean |
useChartContentMirroring |
USE_COMPUTED_SIZE, USE_PREF_SIZEBASELINE_OFFSET_SAME_AS_HEIGHT| Constructor and Description |
|---|
Chart()
Creates a new default Chart instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
animate(Animation animation)
Play the given animation on every frame of the animation the chart will be relayed out until the animation
finishes.
|
(package private) void |
animate(KeyFrame... keyFrames)
Play a animation involving the given keyframes.
|
BooleanProperty |
animatedProperty() |
protected double |
computeMinHeight(double width)
Charts are sized outside in, user tells chart how much space it has and chart draws inside that.
|
protected double |
computeMinWidth(double height)
Charts are sized outside in, user tells chart how much space it has and chart draws inside that.
|
protected double |
computePrefHeight(double width)
Charts are sized outside in, user tells chart how much space it has and chart draws inside that.
|
protected double |
computePrefWidth(double height)
Charts are sized outside in, user tells chart how much space it has and chart draws inside that.
|
boolean |
getAnimated()
Indicates whether data changes will be animated or not.
|
protected ObservableList<Node> |
getChartChildren()
Modifiable and observable list of all content in the chart.
|
static java.util.List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
java.util.List<CssMetaData<? extends Styleable,?>> |
getCssMetaData()
This method should delegate to
Node.getClassCssMetaData() so that
a Node's CssMetaData can be accessed without the need for reflection. |
protected Node |
getLegend() |
Side |
getLegendSide() |
java.lang.String |
getTitle() |
Side |
getTitleSide() |
boolean |
isLegendVisible() |
protected abstract void |
layoutChartChildren(double top,
double left,
double width,
double height)
Called to update and layout the chart children available from getChartChildren()
|
protected void |
layoutChildren()
Invoked during the layout pass to layout this chart and all its content.
|
protected ObjectProperty<Node> |
legendProperty() |
ObjectProperty<Side> |
legendSideProperty() |
BooleanProperty |
legendVisibleProperty() |
protected void |
requestChartLayout()
Call this when you know something has changed that needs the chart to be relayed out.
|
void |
setAnimated(boolean value) |
protected void |
setLegend(Node value) |
void |
setLegendSide(Side value) |
void |
setLegendVisible(boolean value) |
void |
setTitle(java.lang.String value) |
void |
setTitleSide(Side value) |
protected boolean |
shouldAnimate()
This is used to check if any given animation should run.
|
StringProperty |
titleProperty() |
ObjectProperty<Side> |
titleSideProperty() |
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPeer, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePeer, 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, snapSize, snapSpace, snapToPixelProperty, widthPropertygetBaselineOffset, getChildren, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBoundsaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, 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, 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, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_computeIntersects, impl_cssGetCursorInitialValue, impl_cssGetFocusTraversableInitialValue, impl_findStyles, impl_geomChanged, impl_getLeafTransform, impl_getMatchingStyles, impl_getPeer, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_intersectsBounds, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_processCSS, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPeer, impl_transformsChanged, impl_traverse, impl_treeVisibleProperty, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visiblePropertyprivate static final int MIN_WIDTH_TO_LEAVE_FOR_CHART_CONTENT
private static final int MIN_HEIGHT_TO_LEAVE_FOR_CHART_CONTENT
private final Label titleLabel
private final Pane chartContent
boolean useChartContentMirroring
private final ChartLayoutAnimator animator
private StringProperty title
private ObjectProperty<Side> titleSide
private final ObjectProperty<Node> legend
private final BooleanProperty legendVisible
private ObjectProperty<Side> legendSide
private BooleanProperty animated
public final java.lang.String getTitle()
public final void setTitle(java.lang.String value)
public final StringProperty titleProperty()
public final Side getTitleSide()
public final void setTitleSide(Side value)
public final ObjectProperty<Side> titleSideProperty()
protected final Node getLegend()
protected final void setLegend(Node value)
protected final ObjectProperty<Node> legendProperty()
public final boolean isLegendVisible()
public final void setLegendVisible(boolean value)
public final BooleanProperty legendVisibleProperty()
public final Side getLegendSide()
public final void setLegendSide(Side value)
public final ObjectProperty<Side> legendSideProperty()
public final boolean getAnimated()
public final void setAnimated(boolean value)
public final BooleanProperty animatedProperty()
protected ObservableList<Node> getChartChildren()
void animate(KeyFrame... keyFrames)
keyFrames - Array of KeyFrames to playprotected void animate(Animation animation)
animation - The animation to playprotected void requestChartLayout()
protected final boolean shouldAnimate()
protected abstract void layoutChartChildren(double top,
double left,
double width,
double height)
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 withinprotected void layoutChildren()
layoutChildren in class Parentprotected double computeMinHeight(double width)
computeMinHeight in class Regionwidth - the width that should be used if min height depends
on itprotected double computeMinWidth(double height)
computeMinWidth in class Regionheight - the height that should be used if min width depends
on itprotected double computePrefWidth(double height)
computePrefWidth in class Regionheight - the height that should be used if preferred width depends
on itprotected double computePrefHeight(double width)
computePrefHeight in class Regionwidth - the width that should be used if preferred height depends
on itpublic static java.util.List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public java.util.List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Node.getClassCssMetaData() so that
a Node's CssMetaData can be accessed without the need for reflection.getCssMetaData in interface StyleablegetCssMetaData in class Region