cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

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

Apply background map to all panels in a grouped grid?

In Graph Builder I often create grids of maps using latitude and longitude data. For example, I might plot flight time histories where:

  • Airline is placed in the Group X drop zone
  • Flight Index is placed in the Group Y drop zone
  • Longitude is placed in the X drop zone
  • Latitude is placed in the Y drop zone

This produces a grid of small maps, one per airline/flight combination.

The issue I run into is that I sometimes forget to set the background map before building the graph. When that happens, if I right click a subplot and set the background map, it only applies to that one panel, not the entire grid.

I have tried a number of things to apply the map to all subplots after the graph is already created, but so far I have not found a way to do it.

Is there a way to apply or change the background map for all subplots in the Graph Builder grid at once, after the graph has already been created?

2 ACCEPTED SOLUTIONS

Accepted Solutions
txnelson
Super User

Re: Apply background map to all panels in a grouped grid?

I don't know if this will work, but have you tried holding down the CNTL key as you set the background map?

Jim

View solution in original post

jthi
Super User

Re: Apply background map to all panels in a grouped grid?

Broadcasting (holding ctrl) did seem to work with background maps.

If you happen to make the "mistake" and have the map only in one frame box like this

image.png

you can:

  1. Right click on the frame with the map Edit > Copy Customizations
  2. WHILE HOLDING CTRL right click on one of the other frames Edit > Paste Customizations
-Jarmo

View solution in original post

3 REPLIES 3
txnelson
Super User

Re: Apply background map to all panels in a grouped grid?

I don't know if this will work, but have you tried holding down the CNTL key as you set the background map?

Jim
jthi
Super User

Re: Apply background map to all panels in a grouped grid?

Broadcasting (holding ctrl) did seem to work with background maps.

If you happen to make the "mistake" and have the map only in one frame box like this

image.png

you can:

  1. Right click on the frame with the map Edit > Copy Customizations
  2. WHILE HOLDING CTRL right click on one of the other frames Edit > Paste Customizations
-Jarmo
BHarris
Level VII

Re: Apply background map to all panels in a grouped grid?

Awesome, that works!

Can you try something?  Open up the hurricanes sample data file, then run this:


Graph Builder(
	Size( 1077, 814 ),
	Graph Spacing( 5 ),
	Variables(
		X( :Longitude ),
		Y( :Latitude ),
		Group X( :Month ),
		Group Y( :Storm Category )
	),
	Elements( Points( X, Y, Legend( 7 ) ) ),
	SendToReport(
		Dispatch( {}, "Graph Builder", FrameBox,
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 2 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 3 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 4 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 5 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 6 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 7 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 8 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 9 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 10 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 11 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 12 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 13 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 14 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 15 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 16 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 17 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 18 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 19 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 20 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 21 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 22 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 23 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 24 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 25 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 26 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 27 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 28 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 29 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 30 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 31 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 32 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 33 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 34 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 35 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 36 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 37 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 38 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 39 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 40 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 41 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 42 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 43 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 44 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 45 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 46 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 47 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 48 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 49 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 50 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 51 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 52 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 53 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 54 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 55 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 56 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 57 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 58 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 59 ),
			{Background Map( Boundaries( "World" ) )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 60 ),
			{Background Map( Boundaries( "World" ) )}
		)
	)
);

... then ctrl-right-click one of the maps, Graph -> Background Map, then off-click the "World" option, and click ok.

On the Mac, JMP v19.0.1, this hard-crashes JMP, i.e. it instantly quits.  (Using cmd-right-click instead of ctrl-right-click.)

Recommended Articles