We retrieve an svg from an Assets folder and display it in a Frame with an html script that handles clicks and opens ghost pages describing what was clicked. github ![]()
Extra credit. We might read the sitemap with each click to determine if we should just open an exiting page rather than making a new one. The user might have saved notes on the page which we don't want to clobber.
http://ward.dojo.fed.wiki/assets/pages/clickable-svg/demo.html HEIGHT 350
pages/clickable-svg
This is the diagram as it appeared in QST Magazine of May 1977 from a sketch by Steve Belter.

State-transition diagram for the
Morse teaching program. qst
SVG we constructed using a dot format editor. site ![]()
digraph { layout = neato overlap = false splines = true start [label="Start" shape=plain] select [label="Select\nLetter"] send [label="Send\nLetter"] wait [label="Wait\nResponse"] correct [label="Correct\nLetter"] bar [label="Bar\nGraph"] start -> select -> send -> wait wait -> bar [label="Return"] bar -> select wait -> wait [label="Incorrect"] wait -> correct [label="Correct"] # wait -> correct [label="Time\nUp"] correct -> select [label="Correct"] correct -> send [label="Time\nUp"] }
We removed the Time Up edge because for some reason dot failed to make a second edge but rather just concatenated the labels. What's with that?
.
Eric suggests, Another place to find those is in the DOM in the <graphviz-viewer> element. It's a little tricky, but this might work from an HTML script inside a frame. chat ![]()
http://ward.dojo.fed.wiki/assets/pages/clickable-svg/test.html