If your plugin goes through d3-graphviz, register each icon first, then refer to it in DOT: ```js const dataUrl = makeIconDataURL("M12 2L19 21H5Z"); d3.select('#graph').graphviz() .addImage(dataUrl, "24pt", "24pt") // pre-register .renderDot(` digraph { node[shape=plain, label="", fixedsize=true, imagescale=true, width=0.35, height=0.35]; a[image="${dataUrl}"]; b[image="${dataUrl}"]; a->b; }`); ``` `addImage(path, width, height)` accepts URLs and data URIs and must be called before `renderDot`. (Documented on the package page; there are working examples of data-URI SVGs with d3-graphviz.) ([npm][5], [CodePen][6])