java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.chart.Axis<T>
- All Implemented Interfaces:
Styleable,EventTarget
- Direct Known Subclasses:
CategoryAxis,ValueAxis
Base class for all axes in JavaFX that represents an axis drawn on a chart area.
It holds properties for axis auto ranging, ticks and labels along the axis.
Some examples of concrete subclasses include NumberAxis whose axis plots data
in numbers and CategoryAxis whose values / ticks represent string
categories along its axis.
- Since:
- JavaFX 2.0
-
Property Summary
PropertiesTypePropertyDescriptionfinal BooleanPropertyWhen true any changes to the axis and its range will be animated.final BooleanPropertyThis is true when the axis determines its range from the data automaticallyfinal ObjectProperty<String> The axis labelfinal ObjectProperty<Side> The side of the plot which this axis is being drawn onfinal ObjectProperty<Paint> The fill for all tick labelsfinal ObjectProperty<Font> The font for all tick labelsfinal DoublePropertyThe gap between tick labels and the tick mark linesfinal DoublePropertyRotation in degrees of tick mark labels from their normal horizontal.final BooleanPropertytrue if tick mark labels should be displayedfinal DoublePropertyThe length of tick mark linesfinal BooleanPropertytrue if tick marks should be 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 -
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classTickMark represents the label text, its associated properties for each tick along the Axis. -
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 TypeMethodDescriptionfinal BooleanPropertyWhen true any changes to the axis and its range will be animated.protected abstract ObjectautoRange(double length) This calculates the upper and lower bound based on the data provided to invalidateRange() method.final BooleanPropertyThis is true when the axis determines its range from the data automaticallycalculateTickValues(double length, Object range) Calculate a list of all the data values for each tick mark in rangeprotected doublecomputePrefHeight(double width) Computes the preferred height of this axis for the given width.protected doublecomputePrefWidth(double height) Computes the preferred width of this axis for the given height.final booleanIndicates whether the changes to axis range will be animated or not.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.abstract doublegetDisplayPosition(T value) Get the display position along this axis for a given value.final StringgetLabel()Gets the value of thelabelproperty.protected abstract ObjectgetRange()Called to get the current axis range.final SidegetSide()Gets the value of thesideproperty.final PaintGets the value of thetickLabelFillproperty.final FontGets the value of thetickLabelFontproperty.final doubleGets the value of thetickLabelGapproperty.final doubleGets the value of thetickLabelRotationproperty.final doubleGets the value of thetickLengthproperty.protected abstract StringgetTickMarkLabel(T value) Get the string label name for a tick mark with the given valueUnmodifiable observable list of tickmarks, each TickMark directly representing a tickmark on this axis.abstract TgetValueForDisplay(double displayPosition) Get the data value for the given display position on this axis.abstract doubleGet the display position of the zero line along this axis.protected final voidMark the current range invalid, this will cause anything that depends on the range to be recalculated on the next layout.voidinvalidateRange(List<T> data) Called when data has changed and the range may not be valid any more.final booleanGets the value of theautoRangingproperty.protected final booleanSee if the current range is valid, if it is not then any range dependent calulcations need to redone on the next layout passfinal booleanGets the value of thetickLabelsVisibleproperty.final booleanGets the value of thetickMarkVisibleproperty.abstract booleanisValueOnAxis(T value) Checks if the given value is plottable on this axisfinal ObjectProperty<String> The axis labelprotected voidInvoked during the layout pass to layout this axis and all its content.protected final Dimension2DmeasureTickMarkLabelSize(String labelText, double rotation) Measure the size of the label for given tick mark value.protected final Dimension2DmeasureTickMarkSize(T value, double rotation) Measure the size of the label for given tick mark value.protected Dimension2DmeasureTickMarkSize(T value, Object range) Measure the size of the label for given tick mark value.voidRequest that the axis is laid out in the next layout pass.voidWe suppress requestLayout() calls here by doing nothing as we don't want changes to our children to cause layout.final voidsetAnimated(boolean value) Sets the value of theanimatedproperty.final voidsetAutoRanging(boolean value) Sets the value of theautoRangingproperty.final voidSets the value of thelabelproperty.protected abstract voidCalled to set the current axis range to the given range.final voidSets the value of thesideproperty.final voidsetTickLabelFill(Paint value) Sets the value of thetickLabelFillproperty.final voidsetTickLabelFont(Font value) Sets the value of thetickLabelFontproperty.final voidsetTickLabelGap(double value) Sets the value of thetickLabelGapproperty.final voidsetTickLabelRotation(double value) Sets the value of thetickLabelRotationproperty.final voidsetTickLabelsVisible(boolean value) Sets the value of thetickLabelsVisibleproperty.final voidsetTickLength(double value) Sets the value of thetickLengthproperty.final voidsetTickMarkVisible(boolean value) Sets the value of thetickMarkVisibleproperty.protected final booleanThis is used to check if any given animation should run.final ObjectProperty<Side> The side of the plot which this axis is being drawn onfinal ObjectProperty<Paint> The fill for all tick labelsfinal ObjectProperty<Font> The font for all tick labelsfinal DoublePropertyThe gap between tick labels and the tick mark linesfinal DoublePropertyRotation in degrees of tick mark labels from their normal horizontal.final BooleanPropertytrue if tick mark labels should be displayedfinal DoublePropertyThe length of tick mark linesprotected voidCalled during layout if the tickmarks have been updated, allowing subclasses to do anything they need to in reaction.final BooleanPropertytrue if tick marks should be displayedabstract doubletoNumericValue(T value) All axis values must be representable by some numeric value.abstract TtoRealValue(double value) All axis values must be representable by some numeric value.Methods declared in class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, 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, 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
-
side
The side of the plot which this axis is being drawn on- See Also:
-
label
The axis label- See Also:
-
tickMarkVisible
true if tick marks should be displayed- See Also:
-
tickLabelsVisible
true if tick mark labels should be displayed- See Also:
-
tickLength
The length of tick mark lines- See Also:
-
autoRanging
This is true when the axis determines its range from the data automatically- See Also:
-
tickLabelFont
The font for all tick labels- See Also:
-
tickLabelFill
The fill for all tick labels- See Also:
-
tickLabelGap
The gap between tick labels and the tick mark lines- See Also:
-
animated
When true any changes to the axis and its range will be animated.- See Also:
-
tickLabelRotation
Rotation in degrees of tick mark labels from their normal horizontal.- See Also:
-
-
Constructor Details
-
Axis
public Axis()Creates and initializes a new instance of the Axis class.
-
-
Method Details
-
getTickMarks
Unmodifiable observable list of tickmarks, each TickMark directly representing a tickmark on this axis. This is updated whenever the displayed tickmarks changes.- Returns:
- Unmodifiable observable list of TickMarks on this axis
-
getSide
Gets the value of thesideproperty.- Property description:
- The side of the plot which this axis is being drawn on
- Returns:
- the value of the
sideproperty - See Also:
-
setSide
Sets the value of thesideproperty.- Property description:
- The side of the plot which this axis is being drawn on
- Parameters:
value- the value for thesideproperty- See Also:
-
sideProperty
The side of the plot which this axis is being drawn on- Returns:
- the
sideproperty - See Also:
-
getLabel
Gets the value of thelabelproperty.- Property description:
- The axis label
- Returns:
- the value of the
labelproperty - See Also:
-
setLabel
Sets the value of thelabelproperty.- Property description:
- The axis label
- Parameters:
value- the value for thelabelproperty- See Also:
-
labelProperty
The axis label- Returns:
- the
labelproperty - See Also:
-
isTickMarkVisible
public final boolean isTickMarkVisible()Gets the value of thetickMarkVisibleproperty.- Property description:
- true if tick marks should be displayed
- Returns:
- the value of the
tickMarkVisibleproperty - See Also:
-
setTickMarkVisible
public final void setTickMarkVisible(boolean value) Sets the value of thetickMarkVisibleproperty.- Property description:
- true if tick marks should be displayed
- Parameters:
value- the value for thetickMarkVisibleproperty- See Also:
-
tickMarkVisibleProperty
true if tick marks should be displayed- Returns:
- the
tickMarkVisibleproperty - See Also:
-
isTickLabelsVisible
public final boolean isTickLabelsVisible()Gets the value of thetickLabelsVisibleproperty.- Property description:
- true if tick mark labels should be displayed
- Returns:
- the value of the
tickLabelsVisibleproperty - See Also:
-
setTickLabelsVisible
public final void setTickLabelsVisible(boolean value) Sets the value of thetickLabelsVisibleproperty.- Property description:
- true if tick mark labels should be displayed
- Parameters:
value- the value for thetickLabelsVisibleproperty- See Also:
-
tickLabelsVisibleProperty
true if tick mark labels should be displayed- Returns:
- the
tickLabelsVisibleproperty - See Also:
-
getTickLength
public final double getTickLength()Gets the value of thetickLengthproperty.- Property description:
- The length of tick mark lines
- Returns:
- the value of the
tickLengthproperty - See Also:
-
setTickLength
public final void setTickLength(double value) Sets the value of thetickLengthproperty.- Property description:
- The length of tick mark lines
- Parameters:
value- the value for thetickLengthproperty- See Also:
-
tickLengthProperty
The length of tick mark lines- Returns:
- the
tickLengthproperty - See Also:
-
isAutoRanging
public final boolean isAutoRanging()Gets the value of theautoRangingproperty.- Property description:
- This is true when the axis determines its range from the data automatically
- Returns:
- the value of the
autoRangingproperty - See Also:
-
setAutoRanging
public final void setAutoRanging(boolean value) Sets the value of theautoRangingproperty.- Property description:
- This is true when the axis determines its range from the data automatically
- Parameters:
value- the value for theautoRangingproperty- See Also:
-
autoRangingProperty
This is true when the axis determines its range from the data automatically- Returns:
- the
autoRangingproperty - See Also:
-
getTickLabelFont
Gets the value of thetickLabelFontproperty.- Property description:
- The font for all tick labels
- Returns:
- the value of the
tickLabelFontproperty - See Also:
-
setTickLabelFont
Sets the value of thetickLabelFontproperty.- Property description:
- The font for all tick labels
- Parameters:
value- the value for thetickLabelFontproperty- See Also:
-
tickLabelFontProperty
The font for all tick labels- Returns:
- the
tickLabelFontproperty - See Also:
-
getTickLabelFill
Gets the value of thetickLabelFillproperty.- Property description:
- The fill for all tick labels
- Returns:
- the value of the
tickLabelFillproperty - See Also:
-
setTickLabelFill
Sets the value of thetickLabelFillproperty.- Property description:
- The fill for all tick labels
- Parameters:
value- the value for thetickLabelFillproperty- See Also:
-
tickLabelFillProperty
The fill for all tick labels- Returns:
- the
tickLabelFillproperty - See Also:
-
getTickLabelGap
public final double getTickLabelGap()Gets the value of thetickLabelGapproperty.- Property description:
- The gap between tick labels and the tick mark lines
- Returns:
- the value of the
tickLabelGapproperty - See Also:
-
setTickLabelGap
public final void setTickLabelGap(double value) Sets the value of thetickLabelGapproperty.- Property description:
- The gap between tick labels and the tick mark lines
- Parameters:
value- the value for thetickLabelGapproperty- See Also:
-
tickLabelGapProperty
The gap between tick labels and the tick mark lines- Returns:
- the
tickLabelGapproperty - See Also:
-
getAnimated
public final boolean getAnimated()Indicates whether the changes to axis range will be animated or not.- Returns:
- true if axis range changes will be animated and false otherwise
-
setAnimated
public final void setAnimated(boolean value) Sets the value of theanimatedproperty.- Property description:
- When true any changes to the axis and its range will be animated.
- Parameters:
value- the value for theanimatedproperty- See Also:
-
animatedProperty
When true any changes to the axis and its range will be animated.- Returns:
- the
animatedproperty - See Also:
-
getTickLabelRotation
public final double getTickLabelRotation()Gets the value of thetickLabelRotationproperty.- Property description:
- Rotation in degrees of tick mark labels from their normal horizontal.
- Returns:
- the value of the
tickLabelRotationproperty - See Also:
-
setTickLabelRotation
public final void setTickLabelRotation(double value) Sets the value of thetickLabelRotationproperty.- Property description:
- Rotation in degrees of tick mark labels from their normal horizontal.
- Parameters:
value- the value for thetickLabelRotationproperty- See Also:
-
tickLabelRotationProperty
Rotation in degrees of tick mark labels from their normal horizontal.- Returns:
- the
tickLabelRotationproperty - See Also:
-
isRangeValid
protected final boolean isRangeValid()See if the current range is valid, if it is not then any range dependent calulcations need to redone on the next layout pass- Returns:
- true if current range calculations are valid
-
invalidateRange
protected final void invalidateRange()Mark the current range invalid, this will cause anything that depends on the range to be recalculated on the next layout. -
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 animations should happen
-
requestLayout
public void requestLayout()We suppress requestLayout() calls here by doing nothing as we don't want changes to our children to cause layout. If you really need to request layout then call requestAxisLayout().- Overrides:
requestLayoutin classParent
-
requestAxisLayout
public void requestAxisLayout()Request that the axis is laid out in the next layout pass. This replaces requestLayout() as it has been overridden to do nothing so that changes to children's bounds etc do not cause a layout. This was done as a optimization as the Axis knows the exact minimal set of changes that really need layout to be updated. So we only want to request layout then, not on any child change. -
invalidateRange
Called when data has changed and the range may not be valid any more. This is only called by the chart if isAutoRanging() returns true. If we are auto ranging it will cause layout to be requested and auto ranging to happen on next layout pass.- Parameters:
data- The current set of all data that needs to be plotted on this axis
-
autoRange
This calculates the upper and lower bound based on the data provided to invalidateRange() method. This must not effect the state of the axis, changing any properties of the axis. Any results of the auto-ranging should be returned in the range object. This will we passed to setRange() if it has been decided to adopt this range for this axis.- Parameters:
length- The length of the axis in screen coordinates- Returns:
- Range information, this is implementation dependent
-
setRange
Called to set the current axis range to the given range. If isAnimating() is true then this method should animate the range to the new range.- Parameters:
range- A range object returned from autoRange()animate- If true animate the change in range
-
getRange
Called to get the current axis range.- Returns:
- A range object that can be passed to setRange() and calculateTickValues()
-
getZeroPosition
public abstract double getZeroPosition()Get the display position of the zero line along this axis.- Returns:
- display position or Double.NaN if zero is not in current range;
-
getDisplayPosition
Get the display position along this axis for a given value. If the value is not in the current range, the returned value will be an extrapolation of the display position. If the value is not valid for this Axis and the axis cannot display such value in any range, Double.NaN is returned- Parameters:
value- The data value to work out display position for- Returns:
- display position or Double.NaN if value not valid
-
getValueForDisplay
Get the data value for the given display position on this axis. If the axis is a CategoryAxis this will be the nearest value.- Parameters:
displayPosition- A pixel position on this axis- Returns:
- the nearest data value to the given pixel position or null if not on axis;
-
isValueOnAxis
Checks if the given value is plottable on this axis- Parameters:
value- The value to check if its on axis- Returns:
- true if the given value is plottable on this axis
-
toNumericValue
All axis values must be representable by some numeric value. This gets the numeric value for a given data value.- Parameters:
value- The data value to convert- Returns:
- Numeric value for the given data value
-
toRealValue
All axis values must be representable by some numeric value. This gets the data value for a given numeric value.- Parameters:
value- The numeric value to convert- Returns:
- Data value for given numeric value
-
calculateTickValues
Calculate a list of all the data values for each tick mark in range- Parameters:
length- The length of the axis in display unitsrange- A range object returned from autoRange()- Returns:
- A list of tick marks that fit along the axis if it was the given length
-
computePrefHeight
protected double computePrefHeight(double width) Computes the preferred height of this axis for the given width. If axis orientation is horizontal, it takes into account the tick mark length, tick label gap and label height.- Overrides:
computePrefHeightin classRegion- Parameters:
width- the width that should be used if preferred height depends on it- Returns:
- the computed preferred width for this axis
-
computePrefWidth
protected double computePrefWidth(double height) Computes the preferred width of this axis for the given height. If axis orientation is vertical, it takes into account the tick mark length, tick label gap and label height.- Overrides:
computePrefWidthin classRegion- Parameters:
height- the height that should be used if preferred width depends on it- Returns:
- the computed preferred width for this axis
-
tickMarksUpdated
protected void tickMarksUpdated()Called during layout if the tickmarks have been updated, allowing subclasses to do anything they need to in reaction. -
layoutChildren
protected void layoutChildren()Invoked during the layout pass to layout this axis and all its content.- Overrides:
layoutChildrenin classParent
-
getTickMarkLabel
Get the string label name for a tick mark with the given value- Parameters:
value- The value to format into a tick label string- Returns:
- A formatted string for the given value
-
measureTickMarkLabelSize
Measure the size of the label for given tick mark value. This uses the font that is set for the tick marks- Parameters:
labelText- tick mark label textrotation- The text rotation- Returns:
- size of tick mark label for given value
-
measureTickMarkSize
Measure the size of the label for given tick mark value. This uses the font that is set for the tick marks- Parameters:
value- tick mark valuerotation- The text rotation- Returns:
- size of tick mark label for given value
-
measureTickMarkSize
Measure the size of the label for given tick mark value. This uses the font that is set for the tick marks- Parameters:
value- tick mark valuerange- range to use during calculations- Returns:
- size of tick mark label for given value
-
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
-