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_SIZE
BASELINE_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, widthProperty
getBaselineOffset, getChildren, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBounds
accessibleHelpProperty, 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, visibleProperty
private 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 Parent
protected double computeMinHeight(double width)
computeMinHeight
in class Region
width
- the width that should be used if min height depends
on itprotected double computeMinWidth(double height)
computeMinWidth
in class Region
height
- the height that should be used if min width depends
on itprotected double computePrefWidth(double height)
computePrefWidth
in class Region
height
- the height that should be used if preferred width depends
on itprotected double computePrefHeight(double width)
computePrefHeight
in class Region
width
- 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 Styleable
getCssMetaData
in class Region