这很有可能;我通过利用 Highcharts 的 SVG 到图像转换器来做到这一点。您只需在页面中找到 svg 代码并将其连同类型参数(例如 image/jpeg)、宽度和保存为的文件名一起发布到 highcharts 导出服务器。
唯一的缺点:IE 不是为 Google 可视化呈现 SVG 而是 VML。目前还没有解决方案,但似乎 Highcharts 在 IE 和 VML 到 SVG 的转换方面也有困难。所以恐怕没有运气。
<form method="post" action="http://export.highcharts.com/" id="imageGetForm">
<input type="hidden" name="filename" value="savedFromGoogleVisualization" />
<input type="hidden" name="type" id="imageGetFormTYPE" value="" />
<input type="hidden" name="width" value="900" />
<input type="hidden" name="svg" value="" id="imageGetFormSVG" />
</form>
并执行以下脚本:
var svg=document.getElementById('chart_div').getElementsByTagName('svg')[0].parentNode.innerHTML;
$('#imageGetFormTYPE').val('image/jpeg');//e.g. image/jpeg application/pdf etc
$('#imageGetFormSVG').val(svg);
$('#imageGetForm').submit();
这里的工作示例:http: //jsfiddle.net/P6XXM/