Top Description Inners Fields Constructors Methods
javafx.scene.chart

public Class AreaChart<X, Y>

extends XYChart<X, Y>
Class Inheritance
Type Parameters
<X>
the X axis value type
<Y>
the Y axis value type
Imports
java.util.*, javafx.animation.FadeTransition, .Interpolator, .KeyFrame, .KeyValue, .Timeline, javafx.application.Platform, javafx.beans.NamedArg, javafx.beans.property.BooleanProperty, .DoubleProperty, .SimpleDoubleProperty, javafx.collections.FXCollections, .ListChangeListener, .ObservableList, javafx.scene.AccessibleRole, .Group, .Node, javafx.scene.layout.StackPane, javafx.scene.shape.ClosePath, .LineTo, .MoveTo, .Path, .PathElement, .StrokeLineJoin, javafx.util.Duration, com.sun.javafx.charts.Legend.LegendItem, javafx.css.converter.BooleanConverter, javafx.css.CssMetaData, .Styleable, .StyleableBooleanProperty, .StyleableProperty, javafx.scene.chart.LineChart.SortingPolicy

AreaChart - Plots the area between the line that connects the data points and the 0 line on the Y axis.
Since
JavaFX 2.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private BooleanProperty
createSymbols

When true, CSS styleable symbols are created for any data items that don't have a symbol node specified.

private Map<XYChart.Series<X, Y>, DoubleProperty>
seriesYMultiplierMap

A multiplier for the Y values that we store for each series, it is used to animate in a new series

private Timeline
Inherited from javafx.scene.chart.XYChart:
DEFAULT_COLORseriesColorMap

Constructor Summary

AccessConstructor and Description
public
AreaChart(Axis<X>
The x axis to use
xAxis
,
Axis<Y>
The y axis to use
yAxis
)

Construct a new Area Chart with the given axis

public
AreaChart(Axis<X>
The x axis to use
xAxis
,
Axis<Y>
The y axis to use
yAxis
,
ObservableList<XYChart.Series<X, Y>>
The data to use, this is the actual list used so any changes to it will be reflected in the chart
data
)

Construct a new Area Chart with the given axis and data

Method Summary

Modifier and TypeMethod and Description
pack-priv Legend.LegendItem
createLegendItemForSeries(XYChart.Series<X, Y>
the series for this legend item
series
,
int
the index of the series
seriesIndex
)

Overrides javafx.scene.chart.XYChart.createLegendItemForSeries.

Called by the updateLegend for each series in the chart in order to create new legend item

private Node
createSymbol(XYChart.Series<X, Y> series, int seriesIndex, final XYChart.Data<X, Y> item, int itemIndex)

public final BooleanProperty
protected void
dataItemAdded(XYChart.Series<X, Y>
The series the data item was added to
series
,
int
The index of the new item within the series
itemIndex
,
XYChart.Data<X, Y>
The new data item that was added
item
)

Implements abstract javafx.scene.chart.XYChart.dataItemAdded.

Called when a data item has been added to a series.

protected void
dataItemChanged(XYChart.Data<X, Y>
The data item who was changed
item
)

Implements abstract javafx.scene.chart.XYChart.dataItemChanged.

Called when a data item has changed, ie its xValue, yValue or extraValue has changed.

protected void
dataItemRemoved(final XYChart.Data<X, Y>
The item that has been removed from the series
item
,
final XYChart.Series<X, Y>
The series the item was removed from
series
)

Implements abstract javafx.scene.chart.XYChart.dataItemRemoved.

Called when a data item has been removed from data model but it is still visible on the chart.

private static double
private static double
doubleValue(Number number, double nullDefault)

public static List<CssMetaData<? extends Styleable, ?>>

Returns:

the CssMetaData
getClassCssMetaData
()

Hides javafx.scene.chart.XYChart.getClassCssMetaData.

Gets the CssMetaData associated with this class, which may include the CssMetaData of its superclasses.

public final boolean

Returns:

true if symbols for data points will be created and false otherwise.
getCreateSymbols
()

Indicates whether symbols for data points will be created or not.

public List<CssMetaData<? extends Styleable, ?>>
getCssMetaData()

Overrides javafx.scene.chart.XYChart.getCssMetaData.

Implements javafx.css.Styleable.getCssMetaData.

This method should delegate to Node#getClassCssMetaData() so that a Node's CssMetaData can be accessed without the need for reflection.

protected void
layoutPlotChildren()

Implements abstract javafx.scene.chart.XYChart.layoutPlotChildren.

Called to update and layout the plot children.

pack-priv static <X, Y> void
makePaths(XYChart<X, Y> chart, XYChart.Series<X, Y> series, List<LineTo> constructedPath, Path fillPath, Path linePath, double yAnimMultiplier, LineChart.SortingPolicy sortAxis)

protected void
seriesAdded(XYChart.Series<X, Y>
The series that has been added
series
,
int
The index of the new series
seriesIndex
)

Implements abstract javafx.scene.chart.XYChart.seriesAdded.

A series has been added to the charts data model.

pack-priv void
seriesBeingRemovedIsAdded(XYChart.Series<X, Y> series)

Overrides javafx.scene.chart.XYChart.seriesBeingRemovedIsAdded.

This method is called when there is an attempt to add series that was set to be removed, and the removal might not have completed.

protected void
seriesChanged(ListChangeListener.Change<? extends XYChart.Series<X, Y>>
a Change instance representing the changes to the series
c
)

Overrides javafx.scene.chart.XYChart.seriesChanged.

Called when each atomic change is made to the list of series for this chart

protected void
seriesRemoved(final XYChart.Series<X, Y>
The series that has been removed
series
)

Implements abstract javafx.scene.chart.XYChart.seriesRemoved.

A series has been removed from the data model but it is still visible on the chart.

public final void
setCreateSymbols(boolean value)

protected void
updateAxisRange()

Overrides javafx.scene.chart.XYChart.updateAxisRange.

This is called when the range has been invalidated and we need to update it.

Inherited from javafx.scene.chart.XYChart:
alternativeColumnFillVisiblePropertyalternativeRowFillVisiblePropertycreateSeriesRemoveTimeLinecurrentDisplayedExtraValuePropertycurrentDisplayedXValuePropertycurrentDisplayedYValuePropertydataBeingRemovedIsAddeddataPropertygetCurrentDisplayedExtraValuegetCurrentDisplayedXValuegetCurrentDisplayedYValuegetDatagetDataSizegetDisplayedDataIteratorgetDisplayedSeriesIteratorgetPlotChildrengetSeriesIndexgetSeriesSizegetVerticalGridLinesVisiblegetXAxisgetYAxishorizontalGridLinesVisiblePropertyhorizontalZeroLineVisiblePropertyisAlternativeColumnFillVisibleisAlternativeRowFillVisibleisHorizontalGridLinesVisibleisHorizontalZeroLineVisibleisVerticalZeroLineVisiblelayoutChartChildrenremoveDataItemFromDisplayremoveSeriesFromDisplaysetAlternativeColumnFillVisiblesetAlternativeRowFillVisiblesetCurrentDisplayedExtraValuesetCurrentDisplayedXValuesetCurrentDisplayedYValuesetDatasetHorizontalGridLinesVisiblesetHorizontalZeroLineVisiblesetVerticalGridLinesVisiblesetVerticalZeroLineVisibleupdateLegendverticalGridLinesVisiblePropertyverticalZeroLineVisibleProperty

Field Detail

createSymbolsback to summary
private BooleanProperty createSymbols

When true, CSS styleable symbols are created for any data items that don't have a symbol node specified.

Since
JavaFX 8.0
seriesYMultiplierMapback to summary
private Map<XYChart.Series<X, Y>, DoubleProperty> seriesYMultiplierMap

A multiplier for the Y values that we store for each series, it is used to animate in a new series

timelineback to summary
private Timeline timeline

Constructor Detail

AreaChartback to summary
public AreaChart(Axis<X> xAxis, Axis<Y> yAxis)

Construct a new Area Chart with the given axis

Parameters
xAxis:Axis<X>

The x axis to use

yAxis:Axis<Y>

The y axis to use

AreaChartback to summary
public AreaChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X, Y>> data)

Construct a new Area Chart with the given axis and data

Parameters
xAxis:Axis<X>

The x axis to use

yAxis:Axis<Y>

The y axis to use

data:ObservableList<XYChart.Series<X, Y>>

The data to use, this is the actual list used so any changes to it will be reflected in the chart

Method Detail

createLegendItemForSeriesback to summary
pack-priv Legend.LegendItem createLegendItemForSeries(XYChart.Series<X, Y> series, int seriesIndex)

Overrides javafx.scene.chart.XYChart.createLegendItemForSeries.

Doc from javafx.scene.chart.XYChart.createLegendItemForSeries.

Called by the updateLegend for each series in the chart in order to create new legend item

Parameters
series:XYChart.Series<X, Y>

the series for this legend item

seriesIndex:int

the index of the series

Returns:Legend.LegendItem

new legend item for this series

Annotations
@Override
createSymbolback to summary
private Node createSymbol(XYChart.Series<X, Y> series, int seriesIndex, final XYChart.Data<X, Y> item, int itemIndex)
createSymbolsPropertyback to summary
public final BooleanProperty createSymbolsProperty()
dataItemAddedback to summary
protected void dataItemAdded(XYChart.Series<X, Y> series, int itemIndex, XYChart.Data<X, Y> item)

Implements abstract javafx.scene.chart.XYChart.dataItemAdded.

Doc from javafx.scene.chart.XYChart.dataItemAdded.

Called when a data item has been added to a series. This is where implementations of XYChart can create/add new nodes to getPlotChildren to represent this data item. They also may animate that data add with a fade in or similar if animated = true.

Parameters
series:XYChart.Series<X, Y>

The series the data item was added to

itemIndex:int

The index of the new item within the series

item:XYChart.Data<X, Y>

The new data item that was added

Annotations
@Override
dataItemChangedback to summary
protected void dataItemChanged(XYChart.Data<X, Y> item)

Implements abstract javafx.scene.chart.XYChart.dataItemChanged.

Doc from javafx.scene.chart.XYChart.dataItemChanged.

Called when a data item has changed, ie its xValue, yValue or extraValue has changed.

Parameters
item:XYChart.Data<X, Y>

The data item who was changed

Annotations
@Override
dataItemRemovedback to summary
protected void dataItemRemoved(final XYChart.Data<X, Y> item, final XYChart.Series<X, Y> series)

Implements abstract javafx.scene.chart.XYChart.dataItemRemoved.

Doc from javafx.scene.chart.XYChart.dataItemRemoved.

Called when a data item has been removed from data model but it is still visible on the chart. Its still visible so that you can handle animation for removing it in this method. After you are done animating the data item you must call removeDataItemFromDisplay() to remove the items node from being displayed on the chart.

Parameters
item:XYChart.Data<X, Y>

The item that has been removed from the series

series:XYChart.Series<X, Y>

The series the item was removed from

Annotations
@Override
doubleValueback to summary
private static double doubleValue(Number number)
doubleValueback to summary
private static double doubleValue(Number number, double nullDefault)
getClassCssMetaDataback to summary
public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData()

Hides javafx.scene.chart.XYChart.getClassCssMetaData.

Gets the CssMetaData associated with this class, which may include the CssMetaData of its superclasses.

Returns:List<CssMetaData<? extends Styleable, ?>>

the CssMetaData

Since
JavaFX 8.0
getCreateSymbolsback to summary
public final boolean getCreateSymbols()

Indicates whether symbols for data points will be created or not.

Returns:boolean

true if symbols for data points will be created and false otherwise.

Since
JavaFX 8.0
getCssMetaDataback to summary
public List<CssMetaData<? extends Styleable, ?>> getCssMetaData()

Overrides javafx.scene.chart.XYChart.getCssMetaData.

Implements javafx.css.Styleable.getCssMetaData.

Doc from javafx.scene.chart.XYChart.getCssMetaData.

This method should delegate to Node#getClassCssMetaData() so that a Node's CssMetaData can be accessed without the need for reflection.

Returns:List<CssMetaData<? extends Styleable, ?>>

Doc from javafx.scene.Node.getCssMetaData.

The CssMetaData associated with this node, which may include the CssMetaData of its superclasses.

Annotations
@Override
Since
JavaFX 8.0
layoutPlotChildrenback to summary
protected void layoutPlotChildren()

Implements abstract javafx.scene.chart.XYChart.layoutPlotChildren.

Doc from javafx.scene.chart.XYChart.layoutPlotChildren.

Called to update and layout the plot children. This should include all work to updates nodes representing the plot on top of the axis and grid lines etc. The origin is the top left of the plot area, the plot area with can be got by getting the width of the x axis and its height from the height of the y axis.

Annotations
@Override
makePathsback to summary
pack-priv static <X, Y> void makePaths(XYChart<X, Y> chart, XYChart.Series<X, Y> series, List<LineTo> constructedPath, Path fillPath, Path linePath, double yAnimMultiplier, LineChart.SortingPolicy sortAxis)
seriesAddedback to summary
protected void seriesAdded(XYChart.Series<X, Y> series, int seriesIndex)

Implements abstract javafx.scene.chart.XYChart.seriesAdded.

Doc from javafx.scene.chart.XYChart.seriesAdded.

A series has been added to the charts data model. This is where implementations of XYChart can create/add new nodes to getPlotChildren to represent this series. Also you have to handle adding any data items that are already in the series. You may simply call dataItemAdded() for each one or provide some different animation for a whole series being added.

Parameters
series:XYChart.Series<X, Y>

The series that has been added

seriesIndex:int

The index of the new series

Annotations
@Override
seriesBeingRemovedIsAddedback to summary
pack-priv void seriesBeingRemovedIsAdded(XYChart.Series<X, Y> series)

Overrides javafx.scene.chart.XYChart.seriesBeingRemovedIsAdded.

Doc from javafx.scene.chart.XYChart.seriesBeingRemovedIsAdded.

This method is called when there is an attempt to add series that was set to be removed, and the removal might not have completed.

Annotations
@Override
seriesChangedback to summary
protected void seriesChanged(ListChangeListener.Change<? extends XYChart.Series<X, Y>> c)

Overrides javafx.scene.chart.XYChart.seriesChanged.

Doc from javafx.scene.chart.XYChart.seriesChanged.

Called when each atomic change is made to the list of series for this chart

Parameters
c:ListChangeListener.Change<? extends XYChart.Series<X, Y>>

a Change instance representing the changes to the series

Annotations
@Override
seriesRemovedback to summary
protected void seriesRemoved(final XYChart.Series<X, Y> series)

Implements abstract javafx.scene.chart.XYChart.seriesRemoved.

Doc from javafx.scene.chart.XYChart.seriesRemoved.

A series has been removed from the data model but it is still visible on the chart. Its still visible so that you can handle animation for removing it in this method. After you are done animating the data item you must call removeSeriesFromDisplay() to remove the series from the display list.

Parameters
series:XYChart.Series<X, Y>

The series that has been removed

Annotations
@Override
setCreateSymbolsback to summary
public final void setCreateSymbols(boolean value)
updateAxisRangeback to summary
protected void updateAxisRange()

Overrides javafx.scene.chart.XYChart.updateAxisRange.

Doc from javafx.scene.chart.XYChart.updateAxisRange.

This is called when the range has been invalidated and we need to update it. If the axis are auto ranging then we compile a list of all data that the given axis has to plot and call invalidateRange() on the axis passing it that data.

Annotations
@Override
javafx.scene.chart back to summary

private Class AreaChart.StyleableProperties

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final CssMetaData<AreaChart<?, ?>, Boolean>
private static final List<CssMetaData<? extends Styleable, ?>>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CREATE_SYMBOLSback to summary
private static final CssMetaData<AreaChart<?, ?>, Boolean> CREATE_SYMBOLS
STYLEABLESback to summary
private static final List<CssMetaData<? extends Styleable, ?>> STYLEABLES

Constructor Detail

StyleablePropertiesback to summary
private StyleableProperties()