public static void setupXAxis(NumberAxis numberAxis, ObservableList<XYChart.Series<Number, Number>> seriesList) { long min = Long.MAX_VALUE; long max = 0; for (XYChart.Series<Number, ?> series : seriesList) { for (Data<Number, ?> data : series.getData()) { min = Math.min(data.getXValue().longValue(), min); max = Math.max(data.getXValue().longValue(), max); } } setupXAxis(numberAxis, min, max); }
private void updateChart(Number value, Date date, XYChart.Series<Number, Number> series) { series.getData().add(new XYChart.Data<Number, Number>(date.getTime(), value)); }
for (Data<DateTime, CalendarNode> data : series.getData()) {
series1.getData().add(new XYChart.Data(austria, 25601.34)); series1.getData().add(new XYChart.Data(brazil, 20148.82)); series1.getData().add(new XYChart.Data(france, 10000)); series1.getData().add(new XYChart.Data(italy, 35407.15)); series1.getData().add(new XYChart.Data(usa, 12000)); series2.getData().add(new XYChart.Data(austria, 57401.85)); series2.getData().add(new XYChart.Data(brazil, 41941.19)); series2.getData().add(new XYChart.Data(france, 45263.37)); series2.getData().add(new XYChart.Data(italy, 117320.16)); series2.getData().add(new XYChart.Data(usa, 14845.27)); series3.getData().add(new XYChart.Data(austria, 45000.65)); series3.getData().add(new XYChart.Data(brazil, 44835.76)); series3.getData().add(new XYChart.Data(france, 18722.18)); series3.getData().add(new XYChart.Data(italy, 17557.31)); series3.getData().add(new XYChart.Data(usa, 92633.68));
private void updateChart() { this.fullTimeSeries.getData().clear(); this.actualTimeSeries.getData().clear(); this.averageTimeSeries.getData().clear(); this.fullTimeSeries.getData().addAll( fullTimeData ); this.actualTimeSeries.getData().addAll( actualTimeData ); this.averageTimeSeries.getData().addAll( averageTimeData );
@Override public void showFilteredResult(List<WorkflowStateSummary> filteredlist, EngineLoadFilterModel usedFilter) { WorkflowStateSummary copperLoadInfo = filteredlist.get(0); Date date = new Date(); // new SimpleDateFormat("HH:mm:ss").format(new Date()); for (Entry<WorkflowInstanceState, Integer> entry : copperLoadInfo.getNumberOfWorkflowInstancesWithState().entrySet()) { Series<Number, Number> axis = stateToAxis.get(entry.getKey()); ObservableList<Data<Number, Number>> data = axis.getData(); data.add(new XYChart.Data<Number, Number>(date.getTime(), entry.getValue())); if (data.size() > MAX_DATA_POINTS) { data.remove(0); } if (usedFilter.stateFilters.get(entry.getKey()).getValue()) { if (!areaChart.getData().contains(axis)) { areaChart.getData().add(axis); } } else { areaChart.getData().remove(axis); } } ComponentUtil.setupXAxis((NumberAxis) areaChart.getXAxis(), areaChart.getData()); }
@Override public void clear() { cpuChart.setAnimated(false); threadChart.setAnimated(false); classesChart.setAnimated(false); memoryChart.setAnimated(false); seriesSystemCpuLoad.getData().clear(); seriesProcessCpuLoad.getData().clear(); seriesThread.getData().clear(); seriesClasses.getData().clear(); seriesMemory.getData().clear(); seriesFreeSystemMem.getData().clear(); cpuChart.getXAxis().setAnimated(true); threadChart.getXAxis().setAnimated(true); classesChart.getXAxis().setAnimated(true); memoryChart.getXAxis().setAnimated(true); } }
@Override public void notifyOnFrameChange(final int frame, final Vector2D derivative, final Vector2D path) { Platform.runLater(() -> { // When it's the first frame it reset the canvas. if (frame == 0) { this.clearCanvasAndChart(); } // fill the chart with data this.getxSeries().getData().add(new XYChart.Data<Number, Number>(frame, (int) derivative.getX())); this.getySeries().getData().add(new XYChart.Data<Number, Number>(frame, (int) derivative.getY())); // Draw oval on canvas this.getLiveContext().fillOval(-path.getX() + this.getLiveCanvas().getWidth() / 2, path.getY() + this.getLiveCanvas().getHeight() / 2, 10, 10); // Move the progress bar this.progressBar.setProgress(frame / (this.gestureLength.getFrameNumber() + 0.0)); }); }
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); }
public void removeNode(CalendarNode node) { Iterator<XYChart.Series<DateTime, CalendarNode>> seriesIterator = getData().iterator(); XYChart.Series<DateTime, CalendarNode> series = null; while (seriesIterator.hasNext()) { series = seriesIterator.next(); CalendarNode seriesNode = series.getData().get(0).getYValue(); if (node.equals(seriesNode)) { break; } } if (series != null) { getData().remove(series); } rootNode.removeChild(node); }
@Override public void showFilteredResult(List<MeasurePointData> filteredlist, EnginePoolFilterModel usedFilter) { clear(); for (MeasurePointData measurePointData : filteredlist) { ObservableList<Data<String, Number>> data = axis.getData(); if (measurePointData.getCount() != 0) { String text = measurePointData.getMeasurePointId(); if (text != null) { text = text.replace("org.copperengine.core.", ""); } data.add(new XYChart.Data<String, Number>(text, measurePointData.getElapsedTimeMicros() / measurePointData.getCount())); } } }
public void addNode(CalendarNode node, String title) { ModelInflater inflater = new ModelInflater(node); XYChart.Series<DateTime, CalendarNode> series = new XYChart.Series<>(); series.setName(title); DateTime[] dates = inflater.getDates(); CalendarExtras[] extras = inflater.getExtras(); List<CalendarNode> nodes = inflater.getNodes(); for (int i = 0; i < nodes.size(); i++) { series.getData().add(new XYChart.Data<>(dates[i], nodes.get(i), extras[i])); } getData().add(series); rootNode.addChild(node); }
@Override public void clear() { axis.getData().clear(); } }
@Override protected void seriesRemoved(Series<DateTime, CalendarNode> series) { for (XYChart.Data<DateTime, CalendarNode> d : series.getData()) { Node node = d.getNode(); getPlotChildren().remove(node); } }