private void updateChart(XYChart<Number, Number> chart, Map<String, List<TimeValuePair<Double>>> seriesTitleToData) { chart.getData().clear(); for (Entry<String, List<TimeValuePair<Double>>> seriesData : seriesTitleToData.entrySet()) { final Series<Number, Number> series = new Series<Number, Number>(); series.setName(seriesData.getKey()); for (TimeValuePair<Double> timeValuePair : seriesData.getValue()) { final Data<Number, Number> data = new Data<Number, Number>(timeValuePair.date.getTime(), timeValuePair.value); data.setNode(new HoveredNode(timeValuePair)); series.getData().add(data); } chart.getData().add(series); } ComponentUtil.setupXAxis((NumberAxis) chart.getXAxis(), chart.getData()); // measurePointsChart.getYAxis().setAutoRanging(false); // ((NumberAxis)measurePointsChart.getYAxis()).setLowerBound(0); // ((NumberAxis)measurePointsChart.getYAxis()).setUpperBound(ymax*1.10); }
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; }