I have a visualization generated by d3 (a javascript visualization library similar to Protovis or Raphael, which draws stuff using SVG elements). The vis is interactive, so the
PhantomJS can also rasterize url/html to PDF. Same backend (QTWebKit) with wkhtml2pdf.