-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChart.gs
44 lines (40 loc) · 1.02 KB
/
Chart.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* 全てのグラフを取得する
* @return {Array} 全てのグラフデータ
*/
function getAllCharts() {
var sheet = getSheet('今月');
return sheet.getCharts();
}
/**
* グラフが存在するか?
* @param {String} [subjectName] - 項目名
* @return {Boolean} True:存在する、False:存在しない
*/
function isExistsChart(subjectName) {
var charts = getAllCharts();
// グラフが存在するか
for (var i in charts) {
var chart = charts[i];
var title = chart.getOptions().get('title');
if (title === subjectName)
return true;
}
return false;
}
/**
* グラフの公開URLを返す
* @param {String} [subjectName] - 項目名
* @return {String} グラフの公開URL
*/
function getChartUrl(subjectName) {
var charts = getAllCharts();
// 対象のChartの公開URLを返す
for (var i in charts) {
var chart = charts[i];
var title = chart.getOptions().get('title');
if (title === subjectName)
return ChartList[subjectName];
}
return '';
}