cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
JMP is taking Discovery online, April 16 and 18. Register today and join us for interactive sessions featuring popular presentation topics, networking, and discussions with the experts.
Choose Language Hide Translation Bar
yfu23
Level II

Changing Legend Settings in bulk

How do I change Legend Settings, e.g., Item Wrap, in bulk when I have tons of plots in a report? Can't find a way similar to Ctrl + Copy/Paste Customization

 

Untitled.jpg

1 ACCEPTED SOLUTION

Accepted Solutions
ms
Super User (Alumni) ms
Super User (Alumni)

Re: Changing Legend Settings in bulk

The usual way of pressing cmd/ctrl key to send a message to all graphs does not seem to work for the legend settings. It is, however, quite straightforward with JSL and xpath.

 

Example:

Names Default To Here(1);

//Example report with multiple graphs
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Expr(
    dt << Graph Builder(Variables(X(:weight), Y(:height), Overlay(:age)), <<Done)
);
New Window("test", gb, gb, gb);

//Set wrap for all legends
(Current Report() << xpath("//LegendBox")) << Set Wrap(2);

View solution in original post

2 REPLIES 2
ms
Super User (Alumni) ms
Super User (Alumni)

Re: Changing Legend Settings in bulk

The usual way of pressing cmd/ctrl key to send a message to all graphs does not seem to work for the legend settings. It is, however, quite straightforward with JSL and xpath.

 

Example:

Names Default To Here(1);

//Example report with multiple graphs
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Expr(
    dt << Graph Builder(Variables(X(:weight), Y(:height), Overlay(:age)), <<Done)
);
New Window("test", gb, gb, gb);

//Set wrap for all legends
(Current Report() << xpath("//LegendBox")) << Set Wrap(2);
yfu23
Level II

Re: Changing Legend Settings in bulk

This does the job just fine. Thank you ms, I appreciate it!!