Eu uso jQuery para fazer o trabalho:
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
Importar CanVG librairies:
http://canvg.googlecode.com/svn/trunk/rgbcolor.js
http://canvg.googlecode.com/svn/trunk/canvg.js
Depois de criar uma tela vazia e um botão, você só precisa capturar o evento (clique) para executar esta função:
jQuery('#chart_div_button').click(function(){
canvg(document.getElementById('chart_div_canvas'), jQuery('#chart_div div div').html());
jQuery('#chart_div').hide();
var canvas = document.getElementById('chart_div_canvas');
var img = canvas.toDataURL("image/png");
window.open(img);
});
Mais informações: https://gist.github.com/4000635