cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Sign-in to the JMP Community will be unavailable intermittently Dec. 6-7 due to a system update. Thank you for your understanding!
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.
  • JMP 19 is here! Learn more about the new features.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
AD1
AD1
Level III

How to Journal platforms in a new window?

Hi,

 

I have a simple question that I cannot figure out.

I have created a simple UI with different ui elements and contain

various platforms (distributions, etc.). I know that to make these static,

I need to journal them. All plots are embedded in the new window

within different outline, V Line and H line boxes and use different

filters from the same data table. The new window resides in a 

jsl script file and I make it executable with "//!". So there is no report

or journal in the beginning.

Rough code structure :

nw = New Window(
V Line Box(),
H Line Box();
Outline Box();

// Has an attached function that creates a plot inside the above outline box.
Button Box();
);

 

I want to know how can I journal them without moving them out in a new window?

I would like to keep the plot where it is and make it static but I want the rest of the 

window that contains buttons and combo boxes etc. to stay responsive.

 

Thanks for your inputs and possible solutions! 

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: How to Journal platforms in a new window?

Here is a simple example of replacing an active plot with a static picture of the plot, without changing anything else in the window

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");

// Create a Display Window with a button box
nw=New window("Example",
	V List Box(
		Button Box("Push Me",
			dt << Bivariate(x(:weight), y(:Height))
		),
		bb=border box(top(10,bottom(10),left(10),right(10),sides(15)))
	)
);

// Add in a Platform Display
bb << append( ow=dt<<Oneway(
	Y( :height ),
	X( :age ),
	Means and Std Dev( 1 ),
	Box Plots( 1 ),
	Mean Error Bars( 1 ),
	Std Dev Lines( 1 )
));

// Add in a new copy of the graph, but as a static picture
report(ow)[OutlineBox(1)]<<
prepend((report(ow)[PictureBox(1)])<<get picture);

// Delete the old active graph
report(ow)[PictureBox(1)]<<delete;
Jim

View solution in original post

2 REPLIES 2
txnelson
Super User

Re: How to Journal platforms in a new window?

Here is a simple example of replacing an active plot with a static picture of the plot, without changing anything else in the window

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");

// Create a Display Window with a button box
nw=New window("Example",
	V List Box(
		Button Box("Push Me",
			dt << Bivariate(x(:weight), y(:Height))
		),
		bb=border box(top(10,bottom(10),left(10),right(10),sides(15)))
	)
);

// Add in a Platform Display
bb << append( ow=dt<<Oneway(
	Y( :height ),
	X( :age ),
	Means and Std Dev( 1 ),
	Box Plots( 1 ),
	Mean Error Bars( 1 ),
	Std Dev Lines( 1 )
));

// Add in a new copy of the graph, but as a static picture
report(ow)[OutlineBox(1)]<<
prepend((report(ow)[PictureBox(1)])<<get picture);

// Delete the old active graph
report(ow)[PictureBox(1)]<<delete;
Jim
AD1
AD1
Level III

Re: How to Journal platforms in a new window?

Great! Thanks for a swift reply. This works!

Recommended Articles