- 2011-06-19 (日) 16:48
- JavaScript
最近、Google Chat Toolを使用すると、Google Docsからデータを取得して帳票やグラフを表示することができると知りました。
Google Docsのデータを更新すると、表・グラフも更新されるため、ちょっとしたデータを表示するのにとても便利そうです。
と、いうわけでサンプルを作成してみました。
1.Google DocsのSpredSheetでデータを作る。
まずは、Google Docsでデータを作成します。
今回は、環境省の「平成21年度一般廃棄物処理実態調査結果」から、主要都市の人口と1日1人当たりごみ排出量のデータを作成しました。
作成したデータは右上のShareボタンを押して、「Public on the web – Anyone on the Internet can find and view」と設定しました。
サンプルデータ:ごみ排出量サンプル20110619

2.JavaScriptコード
Google Docsからデータを読み込み、表と棒グラフを作成しました。(サンプル実行)
ソースコードは以下のとおりです。
google.visualization.QueryでGoogle Docs上のデータを取得し、google.visualization.DataTableで表を、google.visualization.ColumnChartで棒グラフを生成しています。
google.load('visualization', '1', {packages:['table','corechart']});
google.setOnLoadCallback(init);
function init(){
var query=new google.visualization.Query(
"https://spreadsheets.google.com/spreadsheet/ccc?key=0Aq1zr4YC2cRadG14ek5FRTVieVV3c0ROazd1YmRhUGc&hl=en_US"
);
query.send(drawData);
}
function drawData(res){
if(res.isError()){
alert(res.getMessage());
return;
}
var data1=res.getDataTable();
var format1=new google.visualization.TableNumberFormat(
{suffix:"人",fractionDigits:0});
var format2=new google.visualization.TableNumberFormat(
{suffix:"g/人日",fractionDigits:0});
try{
format1.format(data1,2);
}catch(e){}
try{
format2.format(data1,3);
}catch(e){}
var data2=new google.visualization.DataTable();
data2.addColumn('string','地名');
data2.addColumn('number','1人ごみ排出量');
data2.addRows(data1.getNumberOfRows());
for(var i=0;i < data1.getNumberOfRows();i++){
data2.setValue(i,0,data1.getValue(i,1));
data2.setValue(i,1,data1.getValue(i,3));
}
var options1={
width:320};
var options2={
width:360,height:300,legend:'top'};
var panel1=document.getElementById('table');
var table=new google.visualization.Table(panel1);
table.draw(data1,options1);
var panel2=document.getElementById('chart');
var chart=new google.visualization.ColumnChart(panel2);
chart.draw(data2,options2);
}
Related posts:
- Newer: Google Chart Toolsで色々なグラフを描いてみた。
- Older: WebGLの勉強
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://termat.sakura.ne.jp/javascript/google-chart-tools%e3%81%a8google-docs%e3%81%a7%e8%a1%a8%e3%81%a8%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%82/trackback/?_wpnonce=e135b7ef83
- Listed below are links to weblogs that reference
- Google Chart ToolsとGoogle Docsで表とグラフを表示してみる。 from TM's Workspace
