public final class ZonedDateTimeAxis
extends javafx.scene.chart.Axis<java.time.ZonedDateTime>
You also have the chance to specify fix lower and upper bounds, otherwise they are calculated by your data.
This code is a straight forward adaptation of the original DateTimeAxis by Christian Schudt and Diego Cirujano
to use JAVA 8 ZonedDateTime instead of Date
| Type | Property and Description |
|---|---|
javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> |
lowerBound
Gets the lower bound of the axis.
|
javafx.beans.property.ObjectProperty<javafx.util.StringConverter<java.time.ZonedDateTime>> |
tickLabelFormatter
Gets the tick label formatter for the ticks.
|
javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> |
upperBound
Gets the upper bound of the axis.
|
javafx.beans.property.Property<java.time.ZoneId> |
zoneId |
animatedProperty, autoRangingProperty, labelProperty, sideProperty, tickLabelFillProperty, tickLabelFontProperty, tickLabelGapProperty, tickLabelRotationProperty, tickLabelsVisibleProperty, tickLengthProperty, tickMarkVisiblePropertybackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, heightProperty, insetsProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, opaqueInsetsProperty, paddingProperty, prefHeightProperty, prefWidthProperty, scaleShapeProperty, shapeProperty, snapToPixelProperty, widthPropertyimpl_traversalEngineProperty, needsLayoutPropertyaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, impl_treeVisibleProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, nodeOrientationProperty, 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, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty| Constructor and Description |
|---|
ZonedDateTimeAxis()
Default constructor.
|
ZonedDateTimeAxis(java.lang.String axisLabel,
java.time.ZonedDateTime lowerBound,
java.time.ZonedDateTime upperBound)
Constructs a date axis with a label and fix lower and upper bounds.
|
ZonedDateTimeAxis(java.time.ZonedDateTime lowerBound,
java.time.ZonedDateTime upperBound)
Constructs a date axis with fix lower and upper bounds.
|
ZonedDateTimeAxis(java.time.ZoneId zoneId) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
autoRange(double length) |
protected java.util.List<java.time.ZonedDateTime> |
calculateTickValues(double v,
java.lang.Object range) |
double |
getDisplayPosition(java.time.ZonedDateTime date) |
java.time.ZonedDateTime |
getLowerBound()
Gets the lower bound of the axis.
|
protected java.lang.Object |
getRange() |
javafx.util.StringConverter<java.time.ZonedDateTime> |
getTickLabelFormatter()
Gets the tick label formatter for the ticks.
|
protected java.lang.String |
getTickMarkLabel(java.time.ZonedDateTime date) |
java.time.ZonedDateTime |
getUpperBound()
Gets the upper bound of the axis.
|
java.time.ZonedDateTime |
getValueForDisplay(double displayPosition) |
double |
getZeroPosition() |
java.time.ZoneId |
getZoneId()
Gets the value of the property zoneId.
|
void |
invalidateRange(java.util.List<java.time.ZonedDateTime> list) |
boolean |
isValueOnAxis(java.time.ZonedDateTime date) |
protected void |
layoutChildren() |
javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> |
lowerBoundProperty()
Gets the lower bound of the axis.
|
void |
setLowerBound(java.time.ZonedDateTime date)
Sets the lower bound of the axis.
|
protected void |
setRange(java.lang.Object range,
boolean animating) |
void |
setTickLabelFormatter(javafx.util.StringConverter<java.time.ZonedDateTime> value)
Sets the tick label formatter for the ticks.
|
void |
setUpperBound(java.time.ZonedDateTime date)
Sets the upper bound of the axis.
|
javafx.beans.property.ObjectProperty<javafx.util.StringConverter<java.time.ZonedDateTime>> |
tickLabelFormatterProperty()
Gets the tick label formatter for the ticks.
|
double |
toNumericValue(java.time.ZonedDateTime date) |
java.time.ZonedDateTime |
toRealValue(double v) |
javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> |
upperBoundProperty()
Gets the upper bound of the axis.
|
javafx.beans.property.Property<java.time.ZoneId> |
zoneIdProperty() |
animatedProperty, autoRangingProperty, computePrefHeight, computePrefWidth, getAnimated, getClassCssMetaData, getCssMetaData, getLabel, getSide, getTickLabelFill, getTickLabelFont, getTickLabelGap, getTickLabelRotation, getTickLength, getTickMarks, invalidateRange, isAutoRanging, isRangeValid, isTickLabelsVisible, isTickMarkVisible, labelProperty, measureTickMarkLabelSize, measureTickMarkSize, measureTickMarkSize, requestAxisLayout, requestLayout, setAnimated, setAutoRanging, setLabel, setSide, setTickLabelFill, setTickLabelFont, setTickLabelGap, setTickLabelRotation, setTickLabelsVisible, setTickLength, setTickMarkVisible, shouldAnimate, sideProperty, tickLabelFillProperty, tickLabelFontProperty, tickLabelGapProperty, tickLabelRotationProperty, tickLabelsVisibleProperty, tickLengthProperty, tickMarksUpdated, tickMarkVisiblePropertybackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, 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, 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, visiblePropertypublic final javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> lowerBoundProperty
getLowerBound(),
setLowerBound(ZonedDateTime)public final javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> upperBoundProperty
getUpperBound(),
setUpperBound(ZonedDateTime)public final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<java.time.ZonedDateTime>> tickLabelFormatterProperty
public javafx.beans.property.Property<java.time.ZoneId> zoneIdProperty
getZoneId()public ZonedDateTimeAxis()
public ZonedDateTimeAxis(java.time.ZoneId zoneId)
public ZonedDateTimeAxis(java.time.ZonedDateTime lowerBound,
java.time.ZonedDateTime upperBound)
lowerBound - The lower bound.upperBound - The upper bound.public ZonedDateTimeAxis(java.lang.String axisLabel,
java.time.ZonedDateTime lowerBound,
java.time.ZonedDateTime upperBound)
axisLabel - The label for the axis.lowerBound - The lower bound.upperBound - The upper bound.public void invalidateRange(java.util.List<java.time.ZonedDateTime> list)
invalidateRange in class javafx.scene.chart.Axis<java.time.ZonedDateTime>protected java.lang.Object autoRange(double length)
autoRange in class javafx.scene.chart.Axis<java.time.ZonedDateTime>protected void setRange(java.lang.Object range,
boolean animating)
setRange in class javafx.scene.chart.Axis<java.time.ZonedDateTime>protected java.lang.Object getRange()
getRange in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public double getZeroPosition()
getZeroPosition in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public double getDisplayPosition(java.time.ZonedDateTime date)
getDisplayPosition in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public java.time.ZonedDateTime getValueForDisplay(double displayPosition)
getValueForDisplay in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public boolean isValueOnAxis(java.time.ZonedDateTime date)
isValueOnAxis in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public double toNumericValue(java.time.ZonedDateTime date)
toNumericValue in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public java.time.ZonedDateTime toRealValue(double v)
toRealValue in class javafx.scene.chart.Axis<java.time.ZonedDateTime>protected java.util.List<java.time.ZonedDateTime> calculateTickValues(double v,
java.lang.Object range)
calculateTickValues in class javafx.scene.chart.Axis<java.time.ZonedDateTime>protected void layoutChildren()
layoutChildren in class javafx.scene.chart.Axis<java.time.ZonedDateTime>protected java.lang.String getTickMarkLabel(java.time.ZonedDateTime date)
getTickMarkLabel in class javafx.scene.chart.Axis<java.time.ZonedDateTime>public final javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> lowerBoundProperty()
getLowerBound(),
setLowerBound(ZonedDateTime)public final java.time.ZonedDateTime getLowerBound()
lowerBoundProperty()public final void setLowerBound(java.time.ZonedDateTime date)
date - The lower bound date.lowerBoundProperty()public final javafx.beans.property.ObjectProperty<java.time.ZonedDateTime> upperBoundProperty()
getUpperBound(),
setUpperBound(ZonedDateTime)public final java.time.ZonedDateTime getUpperBound()
upperBoundProperty()public final void setUpperBound(java.time.ZonedDateTime date)
date - The upper bound date.()public final javafx.util.StringConverter<java.time.ZonedDateTime> getTickLabelFormatter()
public final void setTickLabelFormatter(javafx.util.StringConverter<java.time.ZonedDateTime> value)
value - The converter.public final javafx.beans.property.ObjectProperty<javafx.util.StringConverter<java.time.ZonedDateTime>> tickLabelFormatterProperty()
public java.time.ZoneId getZoneId()
public javafx.beans.property.Property<java.time.ZoneId> zoneIdProperty()
getZoneId()Copyright © 2018 Frederic Thevenet. All rights reserved.