java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.layout.StackPane
com.iamsoft.util.ui.javafx.chart.ChartStack<X>
- Type Parameters:
X
- This describes x axis
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
public class ChartStack<X>
extends javafx.scene.layout.StackPane
- See Also:
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ReadOnlyObjectProperty
<javafx.scene.chart.XYChart<X, ?>> final javafx.beans.property.BooleanProperty
Properties inherited from class javafx.scene.layout.StackPane
alignment
Properties inherited from class javafx.scene.layout.Region
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
needsLayout
Properties inherited from 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
-
Field Summary
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Constructor Summary
ConstructorsConstructorDescriptionChartStack
(BiFunction<javafx.scene.chart.Axis, javafx.scene.chart.Axis, ? extends javafx.scene.chart.XYChart> pXYChartFunction, javafx.scene.chart.Axis<X> pMainXAxis, Supplier<? extends javafx.scene.chart.Axis<X>> pXAxisFunction) ChartStack
(BiFunction<javafx.scene.chart.Axis, javafx.scene.chart.Axis, ? extends javafx.scene.chart.XYChart> pXYChartFunction, javafx.scene.chart.Axis<X> pXAxis, Supplier<? extends javafx.scene.chart.Axis<X>> pXAxisFunction, List<ChartStackLayer<X, ?>> pXYChartLayers, Double pStrokeWidth, boolean pDistinctStrokes) -
Method Summary
Modifier and TypeMethodDescriptionjavafx.beans.property.ReadOnlyObjectProperty
<javafx.scene.chart.XYChart<X, ?>> protected void
bindMarkerLineToMouseLocation
(javafx.scene.chart.XYChart<X, ?> pBaseChart, Double pStrokeWidth) final javafx.beans.property.BooleanProperty
final javafx.collections.ObservableList
<javafx.scene.chart.XYChart<X, ?>> final javafx.collections.ObservableList
<javafx.scene.chart.XYChart<X, ?>> javafx.scene.chart.XYChart
<X, ?> Gets the value of thebaseChart
property.protected Optional
<ChartStackLayer<X, ?>> final boolean
Gets the value of thecreateSymbols
property.protected Optional
<ChartStackLayer<X, ?>> javafx.scene.Node
javafx.collections.ObservableList
<ChartStackLayer<X, ?>> protected boolean
isChartVisible
(javafx.scene.chart.XYChart<?, ?> pXYChart) protected void
final void
setCreateSymbols
(boolean pValue) Sets the value of thecreateSymbols
property.void
setMainXAxis
(javafx.scene.chart.Axis<X> pMainXAxis) protected double
toBaseChartYValue
(ChartStackLayer<?, ?> pLayer, double pYVal) Transforms the specified Y value of the specified layer to base chart relative Y value.Methods inherited from class javafx.scene.layout.StackPane
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, layoutChildren, requestLayout, setAlignment, setAlignment, setMargin
Methods inherited from class javafx.scene.layout.Pane
getChildren
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, 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
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
Methods inherited from 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
baseChart
public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.chart.XYChart<X,?>> baseChartProperty- See Also:
-
createSymbols
public final javafx.beans.property.BooleanProperty createSymbolsProperty- See Also:
-
-
Constructor Details
-
ChartStack
public ChartStack(BiFunction<javafx.scene.chart.Axis, javafx.scene.chart.Axis, ? extends javafx.scene.chart.XYChart> pXYChartFunction, javafx.scene.chart.Axis<X> pMainXAxis, Supplier<? extends javafx.scene.chart.Axis<X>> pXAxisFunction) -
ChartStack
public ChartStack(BiFunction<javafx.scene.chart.Axis, javafx.scene.chart.Axis, ? extends javafx.scene.chart.XYChart> pXYChartFunction, javafx.scene.chart.Axis<X> pXAxis, Supplier<? extends javafx.scene.chart.Axis<X>> pXAxisFunction, List<ChartStackLayer<X, ?>> pXYChartLayers, Double pStrokeWidth, boolean pDistinctStrokes) - Parameters:
pXYChartFunction
- Builds chart from x and y axes.pDistinctStrokes
- Iftrue
, series lines of a layer will have distinct strokes.
-
-
Method Details
-
baseChartProperty
public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.chart.XYChart<X,?>> baseChartProperty()- Returns:
- the
baseChart
property - See Also:
-
getBaseChart
Gets the value of thebaseChart
property.- Property description:
- Returns:
- the value of the
baseChart
property - See Also:
-
createSymbolsProperty
public final javafx.beans.property.BooleanProperty createSymbolsProperty()- Returns:
- the
createSymbols
property - See Also:
-
getCreateSymbols
public final boolean getCreateSymbols()Gets the value of thecreateSymbols
property.- Property description:
- Returns:
- the value of the
createSymbols
property - See Also:
-
setCreateSymbols
public final void setCreateSymbols(boolean pValue) Sets the value of thecreateSymbols
property.- Property description:
- Parameters:
pValue
- the value for thecreateSymbols
property- See Also:
-
getBackgroundCharts
public final javafx.collections.ObservableList<javafx.scene.chart.XYChart<X,?>> getBackgroundCharts() -
getAllCharts
-
getXYChartLayers
-
setMainXAxis
-
toBaseChartYValue
Transforms the specified Y value of the specified layer to base chart relative Y value. -
bindMarkerLineToMouseLocation
-
rebuildChart
protected void rebuildChart() -
isChartVisible
protected boolean isChartVisible(javafx.scene.chart.XYChart<?, ?> pXYChart) -
getLegend
public javafx.scene.Node getLegend() -
getCharts
-
getBaseChartLayer
-
getLayer
-