| id | heading | subheading | content | link |
|---|---|---|---|---|
| steam-wand | Steam wand | Froths milk | Angle the tip just below the surface. | |
| porta-filter | Portafilter | Holds the coffee | Lock it in a quarter turn. | |
| drip-tray | Drip tray | Catches spills | Empty it every day. | |
| power-button | Power | Switches the machine on | Wait two minutes to warm up. |
How to Create an Interactive SVG
A step by step walkthrough for turning an SVG drawing into a clickable diagram with popups or a text panel in PlotSet.
About 10 minutesYou will end up with a drawing whose parts open an explanation when a reader clicks or hovers over them.
Expect about ten minutes. Most of it goes on checking that each id in your data matches an element in the drawing.
The data you need
One row per clickable part, with the id of an element in the SVG and the text to show for it.
The id must match the id, class, name or aria-label of an element in the SVG, ignoring case.
Only the id is required. The heading falls back to the id if left blank.
A category column can recolour the matched parts and build a legend.
A reveal column names an element that stays hidden until its row is selected.
The steps
The exact click path in PlotSet, from a blank template to a finished chart.
- 01
Open the Interactive SVG template
From the PlotSet dashboard, start a new project and choose Interactive SVG from the Other category. It loads with an espresso machine and five numbered parts.

Every guide starts here. Pick the category, then the template: it is the same grid whichever chart type you are after. - 02
Add your drawing
Open the SVG tab and give a URL or paste your SVG markup. Choose how the drawing fits, sizes and aligns inside the chart.
- 03
Add your data
Import a CSV or .xlsx file, paste rows from a spreadsheet, or connect a Google Sheet. Each row is one part of the drawing.

The data view, shown here on a bar chart project. Upload a CSV, lift the numbers out of an image with Magic Import, or sync a Google Sheet. The panel is identical for every chart type. - 04
Bind the columns
Choose the id column, then the heading, subheading and content columns. Add a category or a link column if you have them.

Bindings decide which column becomes the label, which supplies the values and which drives the colour. Auto Binding guesses them from your headers, so check it rather than assume it. - 05
Choose click or hover
In the Interaction tab, pick the trigger, how unselected parts fade, and whether a click follows the row's link.

The Preview tab for a Interactive SVG. Every styling control lives in the outlined panel, each on its own tab: appearance, header, footer and the options specific to this chart type. - 06
Pick a popup or a panel
The Popup content and Text panel tabs set where the details appear and how they are styled.
- 07
Check it on a phone
The Mobile tab sets whether readers see the drawing, the text or both below a set width.
- 08
Publish and embed
Publish for a live chart and copy the embed code from the Share dialog. Click every part once before you share it.

Share is how a finished chart becomes a public link and an embed code.
Start from the Interactive SVG template with sample data already loaded, then swap in your own.
Open the templateStyling tips for a Interactive SVG
Name your layers
Give each part of the drawing a clear id in your design tool before you export the SVG.
Keep text short
Two or three lines per part read well in a popup and fit the panel.
Number the parts
Markers with numbers show readers where to click and give the text an order.
Dim what is not covered
Fading the parts with no row keeps the eye on what is interactive.
Common mistakes when making a Interactive SVG
A part does not respond
Its id does not match an element in the SVG. Compare the spelling with the layer name.
The drawing does not load
The URL is blocked or missing cross-origin headers. Paste the markup instead.
The panel text is cut off
The panel does not scroll. Shorten the text or switch to popups.
Nothing happens on a phone
Hover does not exist on touch screens. Switch the trigger to click.
Learn more about the Interactive SVG
Not sure the Interactive SVG is the right choice? See what it is, when to use it and when not to.
Interactive SVG: common questions
Yes. Export it as SVG with the layer names kept as ids, then paste the markup or link to it.
Make your Interactive SVG now
Free to start with 300+ templates. No credit card required.


