BookmarkSubscribeRSS Feed
Choose Language Hide Translation Bar
yfu23

Occasional Contributor

Joined:

Jan 3, 2019

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
Highlighted
ms

Super User

Joined:

Jun 23, 2011

Solution

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);
2 REPLIES 2
Highlighted
ms

Super User

Joined:

Jun 23, 2011

Solution

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

Occasional Contributor

Joined:

Jan 3, 2019

Re: Changing Legend Settings in bulk

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