Following progressive enhancement, Graphoid should return SVG images that:
- are much more accessible than canvases;
- use CSS for hover styles;
Moreover, returning plain SVG (XML) is likely not to have the same overhead of running a whole graphic library (with a Canvas imitation on top) on the server.
SVG is needed because it will allow links and crispier images. Beyond that, interactivity will still be provided by loading the entire vega library to the client.