cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
See how to use JMP Live to centralize and share reports within groups. Webinar with Q&A April 4, 2pm ET.
Choose Language Hide Translation Bar
View Original Published Thread

How do I append to a Tab Box with variability charts?

Hobbi
Level II

Very new to this so please excuse if I miss anything. 

 

I would like a Main tab and sub-tabs.

The below is what I am starting with. I want the main tab to be "NTLM" and sub tabs to be "Rsh"

 

How do I properly append the chart to the tab box?

 

Names Default To Here( 1 );

nw = New Window( "PCM Analysis",Tab Box(tp = V List Box()));

////////////////////NTLM 
//////////Rsh
Variability Chart(
	Y( :Rsh ),
	X( :WaferID of MOSFET_TLM, :AC split, :NP Spacer dep ),
	Std Dev Chart( 0 ),
	Points Jittered( 1 ),
	Where( :DeviceID == "NTLM" ),
	SendToReport(
		Dispatch(
			{"Variability Chart for Rsh"},
			"2",
			ScaleBox,
			{Min( 1 ), Max( 330 ), Inc( 50 ), Minor Ticks( 4 ),
			Add Ref Line( 1, "Dotted", "Medium Light Gray", "", 1 ),
			Add Ref Line( 1, "Solid", "Blue", "Min Target (170.00)", 1 ),
			Add Ref Line( 1, "Solid", "Blue", "Max Target (200.00)", 1 ),
			Add Ref Line( 1, "Solid", "Red", "Min Limit (1.00)", 1 ),
			Add Ref Line( 1, "Solid", "Green", "Target (185.00)", 1 )}
		)
	)
)

 

1 ACCEPTED SOLUTION

Accepted Solutions
David_Burnham
Super User (Alumni)


Re: How do I append to a Tab Box with variability charts?

In case you need one more example:

 

NewWindow("Analysis",
	TabBox("Main",
		TabBox(
			"Sub1",vlb1 = VListBox(),
			"Sub2",vlb2 = VListBox()
		)
		
	)
);


vlb1 << append(
	VariabilityChart(...)
);
-Dave

View solution in original post

5 REPLIES 5
jthi
Super User


Re: How do I append to a Tab Box with variability charts?

Most likely you can use << Add.

From Scripting Index:

Names Default To Here(1);
New Window("Example",
	tb = Tab Box(
		Tab Page Box("First Tab", Tip("First Tab Tooltip"), Button Box("Press One")),
		Tab Page Box("Second Tab", Closeable(1), Button Box("Press Two")),
		Tab Page Box("Third Tab", Icon("Nominal"), Button Box("Press Three"))
	)
);
Wait(1);
tb << Add(Tab Page Box(Title("Fourth Tab"), Button Box("Press Four")));

jthi_1-1661866898934.png

And if you want to add Reports to the V List Box you have, I think you can use Insert Into or Append.

Names Default To Here(1);

New Window("vlb",
	vlb = V List Box()
);

wait(1);
vlb << Append(Button Box("First"));
wait(1);
Insert Into(vlb, Button Box("Second"));
-Jarmo


Re: How do I append to a Tab Box with variability charts?

TabBox() works together with TabPageBox (each page has content and a title).  TabBox has messages <<Add() and <<Insert() that will create the TabPageBox for you, but for launching platforms in Tabs you may find it easier to use the <<Append() message.  It would look something like this:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Example", tb = Tab Box() );
tb << Append( TabPageBox("Tab1", dt << Run Script( "Bivariate" )) );
tb << Append( TabPageBox(
	"Tab2",
	dt << Distribution( Continuous Distribution( Column( :weight ) ), Nominal Distribution( Column( :age ) ) )
));

This creates two tab pages in one TabBox - I'm not sure if that is what you mean by "main tab" and "sub tab"?

David_Burnham
Super User (Alumni)


Re: How do I append to a Tab Box with variability charts?

In case you need one more example:

 

NewWindow("Analysis",
	TabBox("Main",
		TabBox(
			"Sub1",vlb1 = VListBox(),
			"Sub2",vlb2 = VListBox()
		)
		
	)
);


vlb1 << append(
	VariabilityChart(...)
);
-Dave
Hobbi
Level II


Re: How do I append to a Tab Box with variability charts?

Thank you for this example. Really simplified how I thought of it!

Hobbi
Level II


Re: How do I append to a Tab Box with variability charts?

How would I edit that code to add another "Main" tab?

 

After some modification I have this now. Yet it doesn't have both tabs at the top

NewWindow("Analysis",
	tb = Tab Box(
		Tab Page Box("main 1",
			TabBox(
			"asd",vlb1 = VListBox(),
			"asd",vlb2 = VListBox()
		)
		)
	),
		Tab Box("main 2",
			TabBox(
			"asd",vlb3 = VListBox(),
			"asd",vlb4 = VListBox()
		)
		)
	);