- 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
-
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.chart.XYChart<X,?>>
baseChartProperty()
protected void
bindMarkerLineToMouseLocation(javafx.scene.chart.XYChart<X,?> pBaseChart, Double pStrokeWidth)
javafx.beans.property.BooleanProperty
createSymbolsProperty()
javafx.collections.ObservableList<javafx.scene.chart.XYChart<X,?>>
getAllCharts()
javafx.collections.ObservableList<javafx.scene.chart.XYChart<X,?>>
getBackgroundCharts()
javafx.scene.chart.XYChart<X,?>
getBaseChart()
protected Optional<ChartStackLayer<X,?>>
getBaseChartLayer()
List<javafx.scene.chart.XYChart<X,?>>
getCharts()
boolean
getCreateSymbols()
protected Optional<ChartStackLayer<X,?>>
getLayer(javafx.scene.chart.XYChart<X,?> pChart)
javafx.scene.Node
getLegend()
javafx.collections.ObservableList<ChartStackLayer<X,?>>
getXYChartLayers()
protected boolean
isChartVisible(javafx.scene.chart.XYChart<?,?> pXYChart)
protected void
rebuildChart()
void
setCreateSymbols(boolean pValue)
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.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, 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, 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
-
-
-
-
Constructor Detail
-
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 Detail
-
baseChartProperty
public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.chart.XYChart<X,?>> baseChartProperty()
-
getBaseChart
public javafx.scene.chart.XYChart<X,?> getBaseChart()
-
createSymbolsProperty
public final javafx.beans.property.BooleanProperty createSymbolsProperty()
-
getCreateSymbols
public final boolean getCreateSymbols()
-
setCreateSymbols
public final void setCreateSymbols(boolean pValue)
-
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()
-
getBaseChartLayer
protected Optional<ChartStackLayer<X,?>> getBaseChartLayer()
-
getLayer
protected Optional<ChartStackLayer<X,?>> getLayer(javafx.scene.chart.XYChart<X,?> pChart)
-
-