Class ChartStack<X>

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

    Properties
    Type
    Property
    Description
    javafx.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

    Constructors
    Constructor
    Description
    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(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 Type
    Method
    Description
    javafx.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 the property baseChart.
    protected Optional<ChartStackLayer<X,?>>
     
    List<javafx.scene.chart.XYChart<X,?>>
     
    final boolean
    Gets the value of the property createSymbols.
    protected Optional<ChartStackLayer<X,?>>
    getLayer(javafx.scene.chart.XYChart<X,?> pChart)
     
    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 the property createSymbols.
    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

  • 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 - If true, series lines of a layer will have distinct strokes.
  • Method Details

    • baseChartProperty

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.chart.XYChart<X,?>> baseChartProperty()
      See Also:
    • getBaseChart

      public javafx.scene.chart.XYChart<X,?> getBaseChart()
      Gets the value of the property baseChart.
      Property description:
    • createSymbolsProperty

      public final javafx.beans.property.BooleanProperty createSymbolsProperty()
      See Also:
    • getCreateSymbols

      public final boolean getCreateSymbols()
      Gets the value of the property createSymbols.
      Property description:
    • setCreateSymbols

      public final void setCreateSymbols(boolean pValue)
      Sets the value of the property createSymbols.
      Property description:
    • getBackgroundCharts

      public final javafx.collections.ObservableList<javafx.scene.chart.XYChart<X,?>> getBackgroundCharts()
    • getAllCharts

      public final javafx.collections.ObservableList<javafx.scene.chart.XYChart<X,?>> getAllCharts()
    • getXYChartLayers

      public javafx.collections.ObservableList<ChartStackLayer<X,?>> getXYChartLayers()
    • setMainXAxis

      public void setMainXAxis(javafx.scene.chart.Axis<X> pMainXAxis)
    • toBaseChartYValue

      protected double toBaseChartYValue(ChartStackLayer<?,?> pLayer, double pYVal)
      Transforms the specified Y value of the specified layer to base chart relative Y value.
    • bindMarkerLineToMouseLocation

      protected void bindMarkerLineToMouseLocation(javafx.scene.chart.XYChart<X,?> pBaseChart, Double pStrokeWidth)
    • rebuildChart

      protected void rebuildChart()
    • isChartVisible

      protected boolean isChartVisible(javafx.scene.chart.XYChart<?,?> pXYChart)
    • getLegend

      public javafx.scene.Node getLegend()
    • getCharts

      public List<javafx.scene.chart.XYChart<X,?>> getCharts()
    • getBaseChartLayer

      protected Optional<ChartStackLayer<X,?>> getBaseChartLayer()
    • getLayer

      protected Optional<ChartStackLayer<X,?>> getLayer(javafx.scene.chart.XYChart<X,?> pChart)