You can use hover label and new http request (with get) for this.
This is fairly quick example which will get the image from url and show it in hover label and when user clicks on the hover label, that url is opened in the web browser.
Names Default To Here(1);
dt = New Table("Test",
Add Rows(3),
New Column("Row", Numeric, Continuous, Values([1,2,3])),
New Column("URL", Character, Nominal, Values({
"https://www.jmp.com/en_fi/applications/data-visualization-exploratory-data-analysis/_jcr_content/par/styledcontainer_6515/par/lightbox/lightboxImage.img.jpg/1519152477742.jpg",
"https://www.jmp.com/en_fi/applications/data-visualization-exploratory-data-analysis/_jcr_content/par/styledcontainer_b22d/par/lightbox_0/lightboxImage.img.jpg/1468506377078.jpg",
"https://www.jmp.com/en_fi/applications/data-visualization-exploratory-data-analysis/_jcr_content/par/styledcontainer_4bc6/par/lightbox_d40e/lightboxImage.img.jpg/1468507003006.jpg"
}))
);
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:Row), Y(:Row)),
Elements(Points(X, Y, Legend(3)))
);
frame = Report(gb)[FrameBox(1)];
frame << Set Graphlet(
Picture(
img = New Image(
New HTTP Request(
Method("GET"),
URL(:URL[local:_firstRow])
) << send
);
),
Click(
Web(:URL[local:_firstRow])
)
);
I would suggest modifying this at least in such a way that when the image is loaded first them, it should be saved to the data table to avoid the need to request same image again and again.
Hover labels also have fairly ok documentation in JMP Help Scripting Guide > Scripting Graphs > Hover Labels
-Jarmo