我正在製作一個應用程序,我需要將Google圖表保存爲圖像。我使用的全部是tomcat,servlet和javascript。有沒有辦法將以下生成的圖表保存爲圖像? (請參閱帖子末尾的代碼)。 這個想法是,用戶會看到這個圖表,然後可以選擇將其上傳到他的Facebook個人資料。我不確定這是否會以其原生格式上傳到Facebook,或者需要保存爲JPG格式。是否可以將谷歌圖表保存爲圖片?
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addRows(4);
data.setValue(0, 0, ''+2004);
data.setValue(0, 1, 1000);
data.setValue(1, 0, '2005');
data.setValue(1, 1, 1170);
data.setValue(2, 0, '2006');
data.setValue(2, 1, 860);
data.setValue(3, 0, '2007');
data.setValue(3, 1, 1030.5);
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240, title: 'Company Performance',hAxis: {title: "X", titleTextStyle: {color: "green"}}});
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
是你的應用程序集成了Facebook和可以通過API將照片上傳至Facebook帳戶內的事件監聽器?如果沒有,用戶必須使用Facebook上傳來做到這一點。在這種情況下,他們必須右鍵點擊圖表圖像,保存爲,然後上傳到Facebook。 – 2011-03-28 23:21:30
如果您在加載時運行提琴手,則會看到它只是從谷歌加載圖像。讓你的服務器向同一個圖像網址發送http請求將允許你的服務器直接從谷歌下載圖像並做任何它喜歡的圖像。 – 2011-03-28 23:22:50
對於任何人仍在尋找答案,請參閱: https://gist.github.com/1333906 – undsoft 2012-06-21 11:31:05