這是非常好的可能;我通過利用Highcharts的SVG圖像轉換器來實現這一點。您只需在頁面中找到svg代碼,然後將其導出到highcharts導出服務器以及類型參數(例如image/jpeg),寬度以及將其另存爲的文件名。
唯一的缺點:IE不會渲染SVG,而是用於Google可視化的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/
我可以下載谷歌圖表表以同樣的方式,你在例子中提到? – jane 2015-05-26 11:24:25
不一樣。你爲什麼要下載表格作爲圖像?相反,運行腳本將表導出到csv或類似的東西會容易得多。 – Jeroen 2015-05-27 20:07:17