private Node getBar(int seriesIndex, final Data<DateTime, CalendarNode> item, int itemIndex) { Node node = item.getNode(); CalendarExtras extras = (CalendarExtras) item.getExtraValue(); if (node instanceof Bar) { ((Bar) node).setSeriesAndDataStyleClasses("series" + seriesIndex, "data" + itemIndex); } else { CalendarNode model = item.getYValue(); node = new Bar(model, "series" + seriesIndex, "data" + itemIndex, extras.getDepth()); ((Bar) node).setOnBarClicked(barEventHandler); item.setNode(node); } return node; }
@Override protected void dataItemRemoved(Data<DateTime, CalendarNode> item, Series<DateTime, CalendarNode> series) { final Node candle = item.getNode(); getPlotChildren().remove(candle); }
@Override protected void seriesRemoved(Series<DateTime, CalendarNode> series) { for (XYChart.Data<DateTime, CalendarNode> d : series.getData()) { Node node = d.getNode(); getPlotChildren().remove(node); } }