折れ線グラフ
Google Apps Scriptで作成する
Google Apps Scriptで作成する
グラフ本体
グラフ本体
ソースコード
ソースコード
function doGet() {
//スプレッドシートのIDとシート名を指定
var sheet = SpreadsheetApp.openById("0AjN10lCzkUqkdHJqaUxkaUdyOUR3VGQwM3VHWTdWcGc").getSheetByName("sheet1");
//データテーブルを作成し、カラムを設定する
var dataTable = Charts.newDataTable();
dataTable.addColumn(Charts.ColumnType.STRING, "年度");
dataTable.addColumn(Charts.ColumnType.NUMBER, "売上");
dataTable.addColumn(Charts.ColumnType.NUMBER, "費用");
dataTable.addColumn(Charts.ColumnType.NUMBER, "収益");
//特定のレンジを配列として取得
var varValues = sheet.getRange("A2:D10").getValues();
//配列データをテーブルに格納
var counter = Number(0);
for(var i in varValues) {
var row = [];
row.push(String(varValues[counter][0]));
row.push(Number(varValues[counter][1]));
row.push(Number(varValues[counter][2]));
row.push(Number(varValues[counter][3]));
dataTable.addRow(row);
counter++;
}
var data = dataTable.build();
//チャートを作成
var chart = Charts.newLineChart()
.setTitle('費用と売上')
.setXAxisTitle('年度')
.setYAxisTitle('単位 (円)')
.setDimensions(700, 600)
.setDataTable(data)
.setColors(["#7FFFD4","#BA55D3"])
.build();
//チャートを表示する
return UiApp.createApplication().add(chart);
}
参考URL
参考URL
Googleガジェットで作成する
Googleガジェットで作成する
グラフ本体
グラフ本体
ソースコード
ソースコード
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="sample1" />
<Content type="html">
<![CDATA[
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>
Google Visualization API Sample
</title>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
//corechartのパッケージをロード
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(initialize);
function initialize() {
// The URL of the spreadsheet to source data from.
var query = new google.visualization.Query(
'https://docs.google.com/a/hmw.gr.jp/spreadsheet/ccc?key=0AjN10lCzkUqkdHJqaUxkaUdyOUR3VGQwM3VHWTdWcGc&usp=drive_web#gid=0');
query.send(draw);
}
function draw(response) {
if (response.isError()) {
alert('Error in query');
}
var data = response.getDataTable();
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
//グラフオプションの指定
var options = {
title: '売上分析',
chartArea:{left:100,top:30,width:"70%",height:"75%"},
legend: {fontSize: 11},
dataOpacity: '0.4',
hAxis: {title: '年度'},
vAxis: {title: '金額(円)'},
height: '600',
width: '1200'
};
//グラフの描画
chart.draw(data, options);
}
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="chart_div"></div>
</body>
</html>
]]>
</Content>
</Module>
参考URL
参考URL