Class PamDateAxis

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.chart.Axis<Long>
javafx.scene.chart.ValueAxis<Long>
pamViewFX.fxNodes.pamAxis.PamDateAxis
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

public class PamDateAxis extends javafx.scene.chart.ValueAxis<Long>
  • Property Summary Link icon

    Properties
    Type
    Property
    Description
    final javafx.beans.property.BooleanProperty
    When true zero is always included in the visible range.
    final javafx.beans.property.DoubleProperty
    The value between each major tick mark in data units.

    Properties inherited from class javafx.scene.chart.ValueAxis Link icon

    lowerBound, minorTickCount, minorTickLength, minorTickVisible, scale, tickLabelFormatter, upperBound

    Properties inherited from class javafx.scene.chart.Axis Link icon

    animated, autoRanging, label, side, tickLabelFill, tickLabelFont, tickLabelGap, tickLabelRotation, tickLabelsVisible, tickLength, tickMarkVisible

    Properties inherited from class javafx.scene.layout.Region Link icon

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent Link icon

    needsLayout

    Properties inherited from class javafx.scene.Node Link icon

    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 Link icon

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Default number formatter for DateAxis, this stays in sync with auto-ranging and formats values appropriately.

    Nested classes/interfaces inherited from class javafx.scene.chart.Axis Link icon

    javafx.scene.chart.Axis.TickMark<T>
  • Field Summary Link icon

    Fields inherited from class javafx.scene.chart.ValueAxis Link icon

    currentLowerBound

    Fields inherited from class javafx.scene.layout.Region Link icon

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node Link icon

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
    Create a auto-ranging DateAxis
    PamDateAxis(double lowerBound, double upperBound, double tickUnit)
    Create a non-auto-ranging DateAxis with the given upper bound, lower bound and tick unit
    PamDateAxis(String axisLabel, double lowerBound, double upperBound, double tickUnit)
    Create a non-auto-ranging DateAxis with the given upper bound, lower bound and tick unit
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    protected Object
    autoRange(double minValue, double maxValue, double length, double labelSize)
    Called to set the upper and lower bound and anything else that needs to be auto-ranged
    protected List<Long>
    Calculate a list of the data values for every minor tick mark
    protected List<Long>
    calculateTickValues(double length, Object range)
    Calculate a list of all the data values for each tick mark in range
    final javafx.beans.property.BooleanProperty
    When true zero is always included in the visible range.
    static List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>>
     
    List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>>
    protected Object
    Called to get the current axis range.
    protected String
    Get the string label name for a tick mark with the given value
    final double
    Gets the value of the tickUnit property.
    final boolean
    Gets the value of the forceZeroInRange property.
    static void
    main(String[] args)
     
    protected javafx.geometry.Dimension2D
    Measure the size of the label for given tick mark value.
    double[]
     
    final void
    setForceZeroInRange(boolean value)
    Sets the value of the forceZeroInRange property.
    protected void
    setRange(Object range, boolean animate)
    Called to set the current axis range to the given range.
    final void
    setTickUnit(double value)
    Sets the value of the tickUnit property.
    final javafx.beans.property.DoubleProperty
    The value between each major tick mark in data units.

    Methods inherited from class javafx.scene.chart.ValueAxis Link icon

    autoRange, calculateNewScale, getDisplayPosition, getLowerBound, getMinorTickCount, getMinorTickLength, getScale, getTickLabelFormatter, getUpperBound, getValueForDisplay, getZeroPosition, invalidateRange, isMinorTickVisible, isValueOnAxis, layoutChildren, lowerBoundProperty, minorTickCountProperty, minorTickLengthProperty, minorTickVisibleProperty, scaleProperty, setLowerBound, setMinorTickCount, setMinorTickLength, setMinorTickVisible, setScale, setTickLabelFormatter, setUpperBound, tickLabelFormatterProperty, tickMarksUpdated, toNumericValue, toRealValue, upperBoundProperty

    Methods inherited from class javafx.scene.chart.Axis Link icon

    animatedProperty, autoRangingProperty, computePrefHeight, computePrefWidth, getAnimated, getLabel, getSide, getTickLabelFill, getTickLabelFont, getTickLabelGap, getTickLabelRotation, getTickLength, getTickMarks, invalidateRange, isAutoRanging, isRangeValid, isTickLabelsVisible, isTickMarkVisible, labelProperty, measureTickMarkLabelSize, measureTickMarkSize, requestAxisLayout, requestLayout, setAnimated, setAutoRanging, setLabel, setSide, setTickLabelFill, setTickLabelFont, setTickLabelGap, setTickLabelRotation, setTickLabelsVisible, setTickLength, setTickMarkVisible, shouldAnimate, sideProperty, tickLabelFillProperty, tickLabelFontProperty, tickLabelGapProperty, tickLabelRotationProperty, tickLabelsVisibleProperty, tickLengthProperty, tickMarkVisibleProperty

    Methods inherited from class javafx.scene.layout.Region Link icon

    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, widthProperty

    Methods inherited from class javafx.scene.Parent Link icon

    getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds

    Methods inherited from class javafx.scene.Node Link icon

    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, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable Link icon

    getStyleableNode
  • Property Details Link icon

  • Constructor Details Link icon

    • PamDateAxis Link icon

      public PamDateAxis()
      Create a auto-ranging DateAxis
    • PamDateAxis Link icon

      public PamDateAxis(double lowerBound, double upperBound, double tickUnit)
      Create a non-auto-ranging DateAxis with the given upper bound, lower bound and tick unit
      Parameters:
      lowerBound - The lower bound for this axis, ie min plottable value
      upperBound - The upper bound for this axis, ie max plottable value
      tickUnit - The tick unit, ie space between tickmarks
    • PamDateAxis Link icon

      public PamDateAxis(String axisLabel, double lowerBound, double upperBound, double tickUnit)
      Create a non-auto-ranging DateAxis with the given upper bound, lower bound and tick unit
      Parameters:
      axisLabel - The name to display for this axis
      lowerBound - The lower bound for this axis, ie min plottable value
      upperBound - The upper bound for this axis, ie max plottable value
      tickUnit - The tick unit, ie space between tickmarks
  • Method Details Link icon

    • isForceZeroInRange Link icon

      public final boolean isForceZeroInRange()
      Gets the value of the forceZeroInRange property.
      Property description:
      When true zero is always included in the visible range. This only has effect if auto-ranging is on.
      Returns:
      the value of the forceZeroInRange property
      See Also:
    • setForceZeroInRange Link icon

      public final void setForceZeroInRange(boolean value)
      Sets the value of the forceZeroInRange property.
      Property description:
      When true zero is always included in the visible range. This only has effect if auto-ranging is on.
      Parameters:
      value - the value for the forceZeroInRange property
      See Also:
    • forceZeroInRangeProperty Link icon

      public final javafx.beans.property.BooleanProperty forceZeroInRangeProperty()
      When true zero is always included in the visible range. This only has effect if auto-ranging is on.
      Returns:
      the forceZeroInRange property
      See Also:
    • getTickUnit Link icon

      public final double getTickUnit()
      Gets the value of the tickUnit property.
      Property description:
      The value between each major tick mark in data units. This is automatically set if we are auto-ranging.
      Returns:
      the value of the tickUnit property
      See Also:
    • setTickUnit Link icon

      public final void setTickUnit(double value)
      Sets the value of the tickUnit property.
      Property description:
      The value between each major tick mark in data units. This is automatically set if we are auto-ranging.
      Parameters:
      value - the value for the tickUnit property
      See Also:
    • tickUnitProperty Link icon

      public final javafx.beans.property.DoubleProperty tickUnitProperty()
      The value between each major tick mark in data units. This is automatically set if we are auto-ranging.
      Returns:
      the tickUnit property
      See Also:
    • getTickMarkLabel Link icon

      protected String getTickMarkLabel(Long value)
      Get the string label name for a tick mark with the given value
      Specified by:
      getTickMarkLabel in class javafx.scene.chart.Axis<Long>
      Parameters:
      value - The value to format into a tick label string
      Returns:
      A formatted string for the given value
    • getRange Link icon

      protected Object getRange()
      Called to get the current axis range.
      Specified by:
      getRange in class javafx.scene.chart.Axis<Long>
      Returns:
      A range object that can be passed to setRange() and calculateTickValues()
    • recalculateTicks Link icon

      public double[] recalculateTicks()
    • setRange Link icon

      protected void setRange(Object range, boolean animate)
      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.
      Specified by:
      setRange in class javafx.scene.chart.Axis<Long>
      Parameters:
      range - A range object returned from autoRange()
      animate - If true animate the change in range
    • calculateTickValues Link icon

      protected List<Long> calculateTickValues(double length, Object range)
      Calculate a list of all the data values for each tick mark in range
      Specified by:
      calculateTickValues in class javafx.scene.chart.Axis<Long>
      Parameters:
      length - The length of the axis in display units
      range - A range object returned from autoRange()
      Returns:
      A list of tick marks that fit along the axis if it was the given length
    • calculateMinorTickMarks Link icon

      protected List<Long> calculateMinorTickMarks()
      Calculate a list of the data values for every minor tick mark
      Specified by:
      calculateMinorTickMarks in class javafx.scene.chart.ValueAxis<Long>
      Returns:
      List of data values where to draw minor tick marks
    • measureTickMarkSize Link icon

      protected javafx.geometry.Dimension2D measureTickMarkSize(Long value, Object range)
      Measure the size of the label for given tick mark value. This uses the font that is set for the tick marks
      Overrides:
      measureTickMarkSize in class javafx.scene.chart.Axis<Long>
      Parameters:
      value - tick mark value
      range - range to use during calculations
      Returns:
      size of tick mark label for given value
    • autoRange Link icon

      protected Object autoRange(double minValue, double maxValue, double length, double labelSize)
      Called to set the upper and lower bound and anything else that needs to be auto-ranged
      Overrides:
      autoRange in class javafx.scene.chart.ValueAxis<Long>
      Parameters:
      minValue - The min data value that needs to be plotted on this axis
      maxValue - The max data value that needs to be plotted on this axis
      length - The length of the axis in display coordinates
      labelSize - The approximate average size a label takes along the axis
      Returns:
      The calculated range
    • getClassCssMetaData Link icon

      public static List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> getClassCssMetaData()
      Returns:
      The CssMetaData associated with this class, which may include the CssMetaData of its super classes.
      Since:
      JavaFX 8.0
    • getCssMetaData Link icon

      public List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> getCssMetaData()
      Specified by:
      getCssMetaData in interface javafx.css.Styleable
      Overrides:
      getCssMetaData in class javafx.scene.chart.ValueAxis<Long>
      Since:
      JavaFX 8.0
    • main Link icon

      public static void main(String[] args)