static BarChart<String, Number> getBarChart(String title, CategoryAxis categoryAxis, NumberAxis numberAxis) { BarChart<String, Number> bar = new BarChart<>(categoryAxis, numberAxis); bar.setTitle(title); bar.setLegendVisible(false); bar.setCategoryGap(0.0); bar.setBarGap(0.1); bar.setBackground(Background.EMPTY); bar.setVerticalGridLinesVisible(false); return bar; }
private static BarChart<Number, String> getNumberStringBarChart(String title, NumberAxis xAxis, CategoryAxis yAxis) { final BarChart<Number, String> bar = new BarChart<>(xAxis, yAxis); bar.setTitle(title); bar.setLegendVisible(false); bar.setCategoryGap(0.0); bar.setBarGap(0.25); bar.setBackground(Background.EMPTY); bar.setHorizontalGridLinesVisible(false); return bar; } }
private void release() { if ( !dragging ) return; dragging = false; xAxis.setAnimated( wasXAnimated ); yAxis.setAnimated( wasYAnimated ); } }
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); }
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 initChart() { axis = new XYChart.Series<String, Number>(); axis.setName("Measuring points"); chart.getData().add(axis); chart.getYAxis().setLabel("average micro seconds"); }
/** * Create the charts. * * @param timeRange * the max time range * @return the {@link LineChart} */ public static LineChart<Number, Number> createDerivativeLineChart(final int timeRange) { final NumberAxis x2Axis = new NumberAxis("Space", -100, 100, 1); final NumberAxis x1Axis = new NumberAxis("Time", 0, timeRange, 1); final LineChart<Number, Number> lineChart = new LineChart<>(x1Axis, x2Axis); lineChart.getYAxis().setAutoRanging(false); lineChart.getYAxis().setAutoRanging(false); lineChart.setAnimated(false); return lineChart; }
private void updateChart(Number value, Date date, XYChart.Series<Number, Number> series) { series.getData().add(new XYChart.Data<Number, Number>(date.getTime(), value)); }
@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); } }
static PieChart getPieChart(String title) { PieChart pie = new PieChart(); pie.setTitle(title); pie.setLegendVisible(false); pie.setBackground(Background.EMPTY); pie.setLegendVisible(true); pie.setLegendSide(Side.RIGHT); return pie; } }
@Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { // @formatter:off ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(new PieChart.Data("Critical", 13), new PieChart.Data("High", 25), new PieChart.Data("Blocking", 10), new PieChart.Data("Medium", 22), new PieChart.Data("Low", 30)); // @formatter:on chart = new PieChart(pieChartData); chart.setTitle(configuration.getPropertyValue("title")); } }
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); }
static Node createPieChart() { ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList( new PieChart.Data("Sun", 20), new PieChart.Data("IBM", 12), new PieChart.Data("HP", 25), new PieChart.Data("Dell", 22), new PieChart.Data("Apple", 30) ); return new PieChart(pieChartData); }
@Override public void handle( MouseEvent event ) { if ( event.getClickCount() == 2 && event.getButton() == MouseButton.PRIMARY ) { double x = event.getX(); double y = event.getY(); if ( !chartInfo.getXAxisArea().contains( x, y ) ) chartInfo.getChart().getYAxis().setAutoRanging( true ); if ( !chartInfo.getYAxisArea().contains( x, y ) ) chartInfo.getChart().getXAxis().setAutoRanging( true ); } } };
public static void configureAxisTick(NumberAxis axis, int upperLimit) { if (upperLimit > 5000) { axis.setTickUnit(500); } else if (upperLimit > 1000) { axis.setTickUnit(100); } else if (upperLimit > 10) { axis.setTickUnit(10); } else { axis.setTickUnit(1); } } }
/** * Returns the X axis area in the reference's coordinate space. */ public Rectangle2D getXAxisArea() { return getComponentArea( chart.getXAxis() ); }
public void refresh() { requestChartLayout(); getXAxis().invalidateRange(null); getXAxis().requestAxisLayout(); }
/** * Returns the Y axis area in the reference's coordinate space. */ public Rectangle2D getYAxisArea() { return getComponentArea( chart.getYAxis() ); }