barChartData.add(new BarChart.Series(series[s],sd));
for (Data<DateTime, CalendarNode> data : series.getData()) {
yAxis.setLabel("Value"); XYChart.Series series1 = new XYChart.Series(); series1.setName("2016"); 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)); XYChart.Series series2 = new XYChart.Series(); series2.setName("2017"); 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)); XYChart.Series series3 = new XYChart.Series(); series3.setName("2018"); 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 );
yAxis.setLabel("Y Values"); ObservableList<AreaChart.Series> areaChartData = FXCollections.observableArrayList( new AreaChart.Series("Series 1",FXCollections.observableArrayList( new AreaChart.Data(0,4), new AreaChart.Data(2,5), new AreaChart.Data(10,8) )), new AreaChart.Series("Series 2", FXCollections.observableArrayList( new AreaChart.Data(0,8), new AreaChart.Data(2,2), new AreaChart.Data(10,7) )), new AreaChart.Series("Series 3", FXCollections.observableArrayList( new AreaChart.Data(0,2), new AreaChart.Data(2,5),
private void initChart() { seriesSystemCpuLoad = new XYChart.Series<Number, Number>(); seriesSystemCpuLoad.setName("SystemCpuLoad"); cpuChart.getData().add(seriesSystemCpuLoad); seriesProcessCpuLoad = new XYChart.Series<Number, Number>(); seriesProcessCpuLoad.setName("ProcessCpuLoad"); cpuChart.getData().add(seriesProcessCpuLoad); cpuChart.getXAxis().setAnimated(false); seriesThread = new XYChart.Series<Number, Number>(); seriesThread.setName("Threads count"); threadChart.getData().add(seriesThread); cpuChart.getXAxis().setAnimated(false); seriesClasses = new XYChart.Series<Number, Number>(); seriesClasses.setName("Total loaded classes"); classesChart.getData().add(seriesClasses); seriesMemory = new XYChart.Series<Number, Number>(); seriesMemory.setName("Memory usage"); memoryChart.getData().add(seriesMemory); seriesFreeSystemMem = new XYChart.Series<Number, Number>(); seriesFreeSystemMem.setName("Free System Memory"); memoryChart.getData().add(seriesFreeSystemMem); cpuChart.getXAxis().setAnimated(false); threadChart.getXAxis().setAnimated(false); classesChart.getXAxis().setAnimated(false); memoryChart.getXAxis().setAnimated(false); // memoryChart.sett }
public static BarChart<String, Number> chart( String title, StringColumn x, NumberColumn y) { final CategoryAxis xAxis = new CategoryAxis(); final NumberAxis yAxis = new NumberAxis(); xAxis.setLabel(x.name()); yAxis.setLabel(y.name()); Table t = Table.create("", x, y); t = t.sortDescendingOn(y.name()); final BarChart<String, Number> bar = new BarChart<>(xAxis, yAxis); bar.setTitle(title); List<XYChart.Data<String, Number>> d2 = new ArrayList<>(x.size()); for (int i = 0; i < x.size(); i++) { d2.add(new XYChart.Data<>(t.stringColumn(0).get(i), t.nCol(1).get(i))); } XYChart.Series<String, Number> series1 = new XYChart.Series<>(FXCollections.observableList(d2)); series1.setName(y.name()); bar.setLegendVisible(false); bar.setCategoryGap(0.0); bar.setBarGap(0.1); bar.setBackground(Background.EMPTY); bar.setVerticalGridLinesVisible(false); bar.getData().add(series1); return bar; }
static Node createBubbleChart(boolean useRightTopAxis) { final Random RANDOM = new Random(29782198273l); NumberAxis xAxis = new NumberAxis(); xAxis.setLabel("Product"); NumberAxis yAxis = new NumberAxis(); yAxis.setLabel("Number Bought/Sold"); if (useRightTopAxis) { xAxis.setSide(Side.TOP); yAxis.setSide(Side.RIGHT); } ObservableList<BubbleChart.Series> bubbleChartData = FXCollections.observableArrayList(); for (int s=0; s<8; s++) { ObservableList<BubbleChart.Data> seriesData = FXCollections.<BubbleChart.Data>observableArrayList(); for (int d=0; d<(8*(RANDOM.nextDouble()*10)); d++) { seriesData.add(new XYChart.Data(100*RANDOM.nextDouble(), -50+(150*RANDOM.nextDouble()), 5+(10*RANDOM.nextDouble()) )); } bubbleChartData.add(new ScatterChart.Series("Product "+(s+1),seriesData)); } return new BubbleChart(xAxis, yAxis, bubbleChartData); }
static Node createLineChart() { NumberAxis xAxis = new NumberAxis("Values for X-Axis", 0, 3, 1); NumberAxis yAxis = new NumberAxis("Values for Y-Axis", 0, 3, 1); ObservableList<XYChart.Series<Double,Double>> lineChartData = FXCollections.observableArrayList( new LineChart.Series<Double,Double>("Series 1", FXCollections.observableArrayList( new XYChart.Data<Double,Double>(0.0, 1.0), new XYChart.Data<Double,Double>(1.2, 1.4), new XYChart.Data<Double,Double>(2.2, 1.9), new XYChart.Data<Double,Double>(2.7, 2.3), new XYChart.Data<Double,Double>(2.9, 0.5) )), new LineChart.Series<Double,Double>("Series 2", FXCollections.observableArrayList( new XYChart.Data<Double,Double>(0.0, 1.6), new XYChart.Data<Double,Double>(0.8, 0.4), new XYChart.Data<Double,Double>(1.4, 2.9), new XYChart.Data<Double,Double>(2.1, 1.3), new XYChart.Data<Double,Double>(2.6, 0.9) )) ); return new LineChart(xAxis, yAxis, lineChartData); }
@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 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()); }
/** * Set the chart with the selected length. * * @param xFrames * the x frame length * @param yFrames * the y frame length */ public void setChart(final int xFrames, final int yFrames) { this.xSeries = new XYChart.Series<>(); this.ySeries = new XYChart.Series<>(); this.lineChartX = RecordingFactory.createDerivativeLineChart(xFrames); this.lineChartY = RecordingFactory.createDerivativeLineChart(yFrames); this.lineChartX.getData().add(this.xSeries); this.lineChartY.getData().add(this.ySeries); this.lineChartX.setTitle("Derivative: X"); this.lineChartY.setTitle("Derivative: Y"); HBox.setHgrow(this.lineChartX, Priority.ALWAYS); HBox.setHgrow(this.lineChartY, Priority.ALWAYS); this.vbox.getChildren().setAll(this.lineChartX, this.lineChartY); }
public TPSChart() { final NumberAxis yAxis = new NumberAxis(); this.xAxis = new NumberAxis( 0, 512, 1000 ); this.xAxis.setAutoRanging( false ); this.chart = new LineChart<>( xAxis, yAxis ); this.chart.setAnimated( false ); this.chart.setCreateSymbols( false ); this.chart.setLegendVisible( false ); this.fullTimeSeries = new XYChart.Series<>(); this.actualTimeSeries = new XYChart.Series<>(); this.averageTimeSeries = new XYChart.Series<>(); this.scrollBar = new ScrollBar(); this.scrollBar.valueProperty().addListener( new ChangeListener<Number>() { @Override public void changed( ObservableValue<? extends Number> observable, Number oldValue, Number newValue ) { currentDataStart = (int) ( newValue.floatValue() * ( TimeUnit.SECONDS.toNanos( 1 ) / tickNanos ) * 60 ); updateChart(); } } ); }
@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)); }); }
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); }
static Node createScatterChart() { final Random RANDOM = new Random(29782198273l); NumberAxis xAxis = new NumberAxis("X-Axis", 0, 8, 1); NumberAxis yAxis = new NumberAxis("Y-Axis", -5, 5, 1); ObservableList<XYChart.Series> data = FXCollections.observableArrayList(); for (int s=0; s<8; s++) { ObservableList<ScatterChart.Data> seriesData = FXCollections.<ScatterChart.Data>observableArrayList(); for (int d=0; d<(8*(RANDOM.nextDouble()*10)); d++) { seriesData.add(new XYChart.Data(8*RANDOM.nextDouble(), -5+(10*RANDOM.nextDouble()))); } data.add(new ScatterChart.Series("Product "+(s+1),seriesData)); } return new ScatterChart(xAxis, yAxis, data); } }
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); }
@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())); } } }