Our World Statistics Day conversations have been a great reminder of how much statistics can inform our lives. Do you have an example of how statistics has made a difference in your life? Share your story with the Community!
Choose Language Hide Translation Bar
Highlighted
Level I

## how to write JSL script to report out 20 plots/graphs in one combined report and close all the 20 individual plots?

I wrote a script which after running would open 20 windows for each plot in the script besides the data tables.  How to write in the JSL script to report out 20 plots/graphs in one combined report and showing all the original 20 individual plots?  Tried the following script but did not return with anything.

rptPIC = plotPIC << report;

w1 = New Window( "Trend Charts",

Text Box( " run date/time: " || ::Date || " MST" ),

IWSWS = Outline Box( "Trending",

Text Box( " " ),

H List Box( rptPIC ),

Text Box( " " ),

Text Box( " " ),

H List Box( rptLIC ),

Text Box( " " ),

Text Box( " " )

);

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User

## Re: how to write JSL script to report out 20 plots/graphs in one combined report and close all the 20 individual plots?

It's going to be best if you put all your reports directly into one window from the beginning.  Creating a report and then moving it is difficult.  Use the 'nw = New Window("container"); nw << Append(report);' format.  For example:

//Get Example Data

dt = open("\$Sample_Data\Big Class.jmp");

//Create Distribution report

dist = dt << Distribution( Continuous Distribution( Column( :height ) ) );

//deson't work b/c the display box is in another window

nw = new window("Example", dist);

nw2 = new window("Example2");

//Create the window directly in the container we want it to be in

nw2 << Append(dist = dt << Distribution( Continuous Distribution( Column( :height ) ) ););

5 REPLIES 5
Highlighted
Super User

## Re: how to write JSL script to report out 20 plots/graphs in one combined report and close all the 20 individual plots?

It's going to be best if you put all your reports directly into one window from the beginning.  Creating a report and then moving it is difficult.  Use the 'nw = New Window("container"); nw << Append(report);' format.  For example:

//Get Example Data

dt = open("\$Sample_Data\Big Class.jmp");

//Create Distribution report

dist = dt << Distribution( Continuous Distribution( Column( :height ) ) );

//deson't work b/c the display box is in another window

nw = new window("Example", dist);

nw2 = new window("Example2");

//Create the window directly in the container we want it to be in

nw2 << Append(dist = dt << Distribution( Continuous Distribution( Column( :height ) ) ););

Highlighted
Super User

## Re: how to write JSL script to report out 20 plots/graphs in one combined report and close all the 20 individual plots?

Adding on msharps reply.  If you do want to create a variable to put it into the window, you can always just wrap your platform in Expr()

dt = open("\$Sample_Data\Big Class.jmp");

//Create Distribution Expr

dist = Expr(dt << Distribution( Continuous Distribution( Column( :height ) ) ));

//works now

nw = new window("Example", dist);

Vince Faller - Predictum
Highlighted
Level III

## Re: how to write JSL script to report out 20 plots/graphs in one combined report and close all the 2

What is the reason that without add"Expr",
the dist object does not appear in the new window with script below :
nw = new window("Example", dist);
Highlighted
Super User