cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Choose Language Hide Translation Bar

New report view to JMP reports which changes Outline Box to Tab Page Box

What inspired this wish list request? 

JMP reports utilize a lot of outline boxes with red triangle menus in reports but dashboard uses tab page boxes. I prefer the look of tab page box unless I want to be able to collapse the highest level of report. Below are few examples of current implementations in JMP

jthi_0-1711439054071.png

jthi_1-1711439064507.png

 

What is the improvement you would like to see? 

JMP does offer Report View options (currently Full and Summary).

jthi_3-1711439187946.png

Add new option ("Dashboard"?) which would change the top-level Outline Box to Tab Page Box (even better would be if in graph builder "titles" could be combined but this is most likely separate discussion)

jthi_2-1711439158425.png

 

Why is this idea important? 

Provides cleaner (in my opinion) reports to JMP. These can be already created using Dashboards or by scripting but it could be nice to have them directly available from JMP Reports.

 

Example script how Outline Box can be "changed" to Tab Page Box while scripting

Names Default To Here(1); 

dt = Open("$SAMPLE_DATA/Big Class.jmp");

nw = New Window("Dashboards",
	H List Box(
		tpb1 = Tab Page Box("Graph Builder",
			gb = dt << Graph Builder(
				Show Control Panel(0),
				Variables(X(:weight), Y(:height), Overlay(:sex)),
				Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
			)
		),
		Spacer Box(Size(20, 0)),
		tpb2 = Tab Page Box("Distribution",
			dist = dt << Distribution(
				Stack(1),
				Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0))
			)
		)
	)
);

gb << Title("");
tpb1 << Set Scriptable Object(gb);
tpb1 << Set Base Font("Title");
// Optimal case, you could hide "title"? 
graph_titlebox = Report(gb)[TextEditBox(1)];
graph_titlebox << Visibility("Collapse");
// and maybe move it to the proper title
tpb1 << Title("Graph Builder - " || (graph_titlebox << get text));

dist << Title("");
tpb2 << Set Scriptable Object(dist);
tpb2 << Set Base Font("Title");	

Write();

jthi_0-1711440236940.png Outline boxes

 

jthi_5-1711439311622.png Tab page boxes

 

2 Comments
hogi
Level XI

For tall reports, where a user has to scroll down to get the full content,  Outline Boxes are quite useful, becuase they  act as sticky titles.

John Sall explains the concept @ 15min in Plenary: A Few of My Favorite Things - John Sall .

For "wide" reports with a more complicated structure, Tab Boxes fit better
Especially if there is no need to scroll down to reach further content.

Using @jthi example and scolling down, one sees that "height" sticks (as it's an Overlay Box)

and the other titles disappeared (as they belong to tab boxes).

hogi_0-1711445748015.png

 



danschikore
Staff

As @hogi suggests, sticky titles are the big benefit of Outline boxes as general platform containers.  Dashboards wrap the platform in both a TabPageBox *and* a ScrollBox, as an alternate view.  The TabPageBox in the Dashboard case also functions as the drag/drop and maximize/restore mechanism for rearranging the reports.  Note that the platform OutlineBox is not actually replaced, but it is suppressed, similar to what @jthi demonstrated in the scripted version.  Stretching is also a factor when combining reports like this, as the scripted example does not stretch the Graph Builder window.  The Dashboard use of SplitterBox and ScrollBox help to retain the stretching/scrolling behavior of each report.