cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Submit your abstract to the call for content for Discovery Summit Americas by April 23. Selected abstracts will be presented at Discovery Summit, Oct. 21- 24.
Discovery is online this week, April 16 and 18. Join us for these exciting interactive sessions.
Choose Language Hide Translation Bar
Emma1
Level III

Adding a graph in hover label

Hello,

 

I have a database, I made a script to create a chart: A in Y and months in X

 

I would like to add in the hover label a pie chart referring to another column, and which also changes depending on the month (without creating a column with the pie chart images)

 

Capture.PNG

Thanks for your help !

1 ACCEPTED SOLUTION

Accepted Solutions
nascif_jmp
Level VI

Re: Adding a graph in hover label

Hello again, @Emma1,

This sounds like a perfect use case for graphlets, and for the Pie Chart preset in particular. I am going to use the "Big Class Families" sample data table in this example, and "Age" as if it was the "Month" category in your scenario.

 

Please try clicking on the background of your graph with the right mouse button (RMB) and navigate to the preset option in the "Hover Label" menu, like so:

pie_preset.png

By default, the pie chart created by this preset will:

* be filtered by both the X and Y values (as the baseline is a scatter plot, the marker is defined by both columns);

* use the next categorical column not yet used in your table for the pie chart X role;

* reuse the column assigned to the baseline graph for the Y role in the pie chart.

You likely don't want the pie chart filtered by the Y value of the scatter plot, as that would give you the values for a single point (it would be OK if this was a bar chart, which is filtered only by the X value by default). You can control which columns are used to filter the graphlet through the Hover Label Editor, at the bottom of that menu we just talked about. Go to the "filters" tab in the editor and select the columns you want to skip:

skip_filter.png

We now have an interesting looking pie chart in our hover label:

pie_graphlet.png

If you want to also change the X assignment of the pie chart, you can go back to the data table and set the "Next in Hierarchy" column property of the current X column (Month) to indicate what is the desired column to use. This will also work for future graphs.

Next_in_Heirarchy.png

If you want to change both the X and Y assignments of the hover label pie chart, your best bet is to create the pie chart you want in a separate Graph Builder window and save its definition to the clipboard using the "Save script" > "To Clipboard" Little Red Triangle menu option:

Save to clipboard.png

Now go back to your scatter plot and set this new graph as a graphlet using the "Paste Graphlet" option in the RMB hover label menu:

paste graphlet.png

And now the hover label will use your custom pie chart as a template:

paste graphlet in effect.png

I hope this helps!

Cheers,

Nascif

View solution in original post

6 REPLIES 6
nascif_jmp
Level VI

Re: Adding a graph in hover label

Hello again, @Emma1,

This sounds like a perfect use case for graphlets, and for the Pie Chart preset in particular. I am going to use the "Big Class Families" sample data table in this example, and "Age" as if it was the "Month" category in your scenario.

 

Please try clicking on the background of your graph with the right mouse button (RMB) and navigate to the preset option in the "Hover Label" menu, like so:

pie_preset.png

By default, the pie chart created by this preset will:

* be filtered by both the X and Y values (as the baseline is a scatter plot, the marker is defined by both columns);

* use the next categorical column not yet used in your table for the pie chart X role;

* reuse the column assigned to the baseline graph for the Y role in the pie chart.

You likely don't want the pie chart filtered by the Y value of the scatter plot, as that would give you the values for a single point (it would be OK if this was a bar chart, which is filtered only by the X value by default). You can control which columns are used to filter the graphlet through the Hover Label Editor, at the bottom of that menu we just talked about. Go to the "filters" tab in the editor and select the columns you want to skip:

skip_filter.png

We now have an interesting looking pie chart in our hover label:

pie_graphlet.png

If you want to also change the X assignment of the pie chart, you can go back to the data table and set the "Next in Hierarchy" column property of the current X column (Month) to indicate what is the desired column to use. This will also work for future graphs.

Next_in_Heirarchy.png

If you want to change both the X and Y assignments of the hover label pie chart, your best bet is to create the pie chart you want in a separate Graph Builder window and save its definition to the clipboard using the "Save script" > "To Clipboard" Little Red Triangle menu option:

Save to clipboard.png

Now go back to your scatter plot and set this new graph as a graphlet using the "Paste Graphlet" option in the RMB hover label menu:

paste graphlet.png

And now the hover label will use your custom pie chart as a template:

paste graphlet in effect.png

I hope this helps!

Cheers,

Nascif

Emma1
Level III

Re: Adding a graph in hover label

Thank you very much for this very detailed answer!
everything works !!

nascif_jmp
Level VI

Re: Adding a graph in hover label

Glad to help, @Emma1
Emma1
Level III

Re: Adding a graph in hover label

Hello,

Is it possible to adjust the image size with thumbnail in the hover label? (JMP16 version)
Is it possible to do the same thing but with JMP 15.2 ? (without thumbnail)
nascif_jmp
Level VI

Re: Adding a graph in hover label

For 16, you can use the Hover Label Editor new Thumbnail size controls, as we discussed in a previous thread:

 

HLE_thumbnail.PNG

For 15.2, assuming you have used Paste Graphlet to define the graphlet, you can make a small change to the JSL, and use the Hover Label Environment Context "_mode" local variable to decide on the appropriate size for the graph.

Set Graphlet(
  Picture(
    local:sz = if (local:_mode == "Picture",
      100, 500
    );
    Graph Builder(
      Size( local:sz, local:sz ),

See attached for a full script.

 

 

nascif_jmp
Level VI

Re: Adding a graph in hover label

@Emma1 by the way, we covered presets and paste graphlet in our Discovery Presentation, make sure to check it out:

From Details on Demand to Wandering Workflows: Getting to know JMP® Hover Label Extensions (2020-US-...