0

I am new to JavaFX/RCP and trying to execute one sample JavaFX graph in RCP application. It is displaying empty dialogue, without graph. Can anyone help me in identifying the issue ?

    @Execute
    public void execute(final Shell shell) {

    if ( shlInfrastructureReport != null && !shlInfrastructureReport.isDisposed()){

        shlInfrastructureReport.close();
    }

    shlInfrastructureReport = new Shell(shell.getDisplay());
    final FXCanvas fxCanvas = new FXCanvas(shlInfrastructureReport, SWT.NONE);
    Group group = new Group();
    Scene scene = new Scene(group);

    final NumberAxis xAxis = new NumberAxis(1, 31, 1);
    final NumberAxis yAxis = new NumberAxis();
    final AreaChart<Number,Number> areaChat = new AreaChart<Number,Number>(xAxis,yAxis);
    areaChat.setTitle("Sample Report");

    XYChart.Series series= new XYChart.Series();
    series.setName("Sample");
    series.getData().add(new XYChart.Data(1, 4));
    series.getData().add(new XYChart.Data(3, 10));
    series.getData().add(new XYChart.Data(6, 15));
    series.getData().add(new XYChart.Data(9, 8));
    series.getData().add(new XYChart.Data(12, 5));
    series.getData().add(new XYChart.Data(15, 18));
    series.getData().add(new XYChart.Data(18, 15));
    series.getData().add(new XYChart.Data(21, 13));
    series.getData().add(new XYChart.Data(24, 19));
    series.getData().add(new XYChart.Data(27, 21));
    series.getData().add(new XYChart.Data(30, 21));

    areaChat.getData().addAll(series);
    group.getChildren().add(areaChat);
    fxCanvas.setScene(scene);
Andy Till
  • 3,371
  • 2
  • 18
  • 23

1 Answers1

0

Thanks, it got resolution. Issue is i missed to set layout.

    final RowLayout layout = new RowLayout();
    shlInfrastructureReport.setLayout(layout);