< prev index next >
modules/javafx.controls/src/main/java/javafx/scene/chart/ScatterChart.java
Print this page
*** 70,80 ****
setData(data);
}
// -------------- METHODS ------------------------------------------------------------------------------------------
! /** @inheritDoc */
@Override protected void dataItemAdded(Series<X,Y> series, int itemIndex, Data<X,Y> item) {
Node symbol = item.getNode();
// check if symbol has already been created
if (symbol == null) {
symbol = new StackPane();
--- 70,80 ----
setData(data);
}
// -------------- METHODS ------------------------------------------------------------------------------------------
! /** {@inheritDoc} */
@Override protected void dataItemAdded(Series<X,Y> series, int itemIndex, Data<X,Y> item) {
Node symbol = item.getNode();
// check if symbol has already been created
if (symbol == null) {
symbol = new StackPane();
*** 96,106 ****
} else {
getPlotChildren().add(symbol);
}
}
! /** @inheritDoc */
@Override protected void dataItemRemoved(final Data<X,Y> item, final Series<X,Y> series) {
final Node symbol = item.getNode();
if (symbol != null) {
symbol.focusTraversableProperty().unbind();
--- 96,106 ----
} else {
getPlotChildren().add(symbol);
}
}
! /** {@inheritDoc} */
@Override protected void dataItemRemoved(final Data<X,Y> item, final Series<X,Y> series) {
final Node symbol = item.getNode();
if (symbol != null) {
symbol.focusTraversableProperty().unbind();
*** 120,142 ****
getPlotChildren().remove(symbol);
removeDataItemFromDisplay(series, item);
}
}
! /** @inheritDoc */
@Override protected void dataItemChanged(Data<X, Y> item) {
}
! /** @inheritDoc */
@Override protected void seriesAdded(Series<X,Y> series, int seriesIndex) {
// handle any data already in series
for (int j=0; j<series.getData().size(); j++) {
dataItemAdded(series,j,series.getData().get(j));
}
}
! /** @inheritDoc */
@Override protected void seriesRemoved(final Series<X,Y> series) {
// remove all symbol nodes
if (shouldAnimate()) {
ParallelTransition pt = new ParallelTransition();
pt.setOnFinished(event -> {
--- 120,142 ----
getPlotChildren().remove(symbol);
removeDataItemFromDisplay(series, item);
}
}
! /** {@inheritDoc} */
@Override protected void dataItemChanged(Data<X, Y> item) {
}
! /** {@inheritDoc} */
@Override protected void seriesAdded(Series<X,Y> series, int seriesIndex) {
// handle any data already in series
for (int j=0; j<series.getData().size(); j++) {
dataItemAdded(series,j,series.getData().get(j));
}
}
! /** {@inheritDoc} */
@Override protected void seriesRemoved(final Series<X,Y> series) {
// remove all symbol nodes
if (shouldAnimate()) {
ParallelTransition pt = new ParallelTransition();
pt.setOnFinished(event -> {
*** 161,171 ****
}
removeSeriesFromDisplay(series);
}
}
! /** @inheritDoc */
@Override protected void layoutPlotChildren() {
// update symbol positions
for (int seriesIndex=0; seriesIndex < getDataSize(); seriesIndex++) {
Series<X,Y> series = getData().get(seriesIndex);
for (Iterator<Data<X, Y>> it = getDisplayedDataIterator(series); it.hasNext(); ) {
--- 161,171 ----
}
removeSeriesFromDisplay(series);
}
}
! /** {@inheritDoc} */
@Override protected void layoutPlotChildren() {
// update symbol positions
for (int seriesIndex=0; seriesIndex < getDataSize(); seriesIndex++) {
Series<X,Y> series = getData().get(seriesIndex);
for (Iterator<Data<X, Y>> it = getDisplayedDataIterator(series); it.hasNext(); ) {
< prev index next >