Subscribe Bookmark RSS Feed

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

wcheon3

Community Trekker

Joined:

Oct 23, 2015

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( " " )

);

2 REPLIES
msharp

Super User

Joined:

Jul 28, 2015

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

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