BookmarkSubscribeSubscribe to RSS Feed
wcheon3

Community Trekker

Joined:

Oct 23, 2015

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
msharp

Super User

Joined:

Jul 28, 2015

Solution

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 ) ) ););

2 REPLIES
msharp

Super User

Joined:

Jul 28, 2015

Solution

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 ) ) ););

vince_faller

Super User

Joined:

Mar 17, 2015

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);