-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathchart.gs
193 lines (182 loc) · 7.36 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
function test_createChart() {
var ss = SpreadsheetApp.openById(top.FILES.AAA);
var sheet = ss.getSheetByName(top.SHEETS.INDREP);
createChart(sheet);
}
function createChart(sheet) {
var charts = sheet.getCharts();
var chart;
if (charts.length > 0) {
var chart = charts[charts.length - 1];
sheet.removeChart(chart);
}
chart = sheet.newChart()
.asLineChart()
.addRange(sheet.getRange('B6:B8'))
.addRange(sheet.getRange('F6:AC8'))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
.setTransposeRowsAndColumns(true)
.setNumHeaders(1)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
.setOption('useFirstColumnAsDomain', true)
.setOption('curveType', 'none')
.setOption('interpolateNulls', false)
.setOption('legend.position', 'top')
.setOption('chartArea.left', '6.351%')
.setOption('chartArea.top', '18.059%')
.setOption('chartArea.width', '89.763%')
.setOption('chartArea.height', '61.72500000000001%')
.setOption('domainAxis.direction', 1)
.setOption('title', '')
.setOption('treatLabelsAsText', false)
.setOption('legend.textStyle.fontName', 'Arial')
.setOption('legend.textStyle.fontSize', 11)
.setOption('legend.textStyle.color', '#434343')
.setOption('titleTextStyle.fontName', 'Arial')
.setOption('titleTextStyle.fontSize', 16)
.setOption('titleTextStyle.color', '#000000')
.setOption('titleTextStyle.bold', true)
.setOption('hAxis.slantedText', true)
.setOption('hAxis.slantedTextAngle', 30)
.setOption('hAxis.textStyle.fontName', 'Arial')
.setOption('hAxis.textStyle.fontSize', 11)
.setOption('hAxis.textStyle.color', '#434343')
.setOption('hAxis.titleTextStyle.fontName', 'Arial')
.setOption('hAxis.titleTextStyle.fontSize', 11)
.setOption('hAxis.titleTextStyle.color', '#222222')
.setOption('hAxis.titleTextStyle.italic', true)
.setYAxisTitle('')
.setRange(-0.1, 1.2)
.setOption('vAxes.0.viewWindowMode', 'pretty')
.setOption('vAxes.0.textStyle.fontName', 'Arial')
.setOption('vAxes.0.textStyle.fontSize', 11)
.setOption('vAxes.0.textStyle.color', '#ffffff')
.setOption('vAxes.0.titleTextStyle.fontName', 'Arial')
.setOption('vAxes.0.titleTextStyle.fontSize', 11)
.setOption('vAxes.0.titleTextStyle.color', '#434343')
.setOption('vAxes.0.titleTextStyle.italic', true)
.setOption('series.0.color', '#999999')
.setOption('series.0.dataLabelPlacement', 'below')
.setOption('series.0.pointShape', 'x-mark')
.setOption('series.0.pointSize', 7)
// .setOption('series.0.labelInLegend', 'Class average')
.setOption('series.0.lineWidth', 0)
.setOption('series.1.color', '#6a1b9a')
.setOption('series.1.dataLabelPlacement', 'above')
.setOption('series.1.pointSize', 7)
.setOption('series.1.lineWidth', 0)
.setOption('trendlines.1.labelInLegend', '')
.setOption('trendlines.1.visibleInLegend', false)
.setOption('trendlines.1.showR2', false)
.setOption('width', 1054)
.setPosition(12, 2, 2, 14)
.build();
sheet.insertChart(chart);
};
// chart = sheet.newChart()
// .asLineChart()
// .addRange(sheet.getRange('B6:B8'))
// .addRange(sheet.getRange('F6:U8'))
// .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
// .setTransposeRowsAndColumns(true)
// .setNumHeaders(1)
// .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
// .setOption('useFirstColumnAsDomain', true)
// .setOption('curveType', 'none')
// .setOption('interpolateNulls', false)
// .setOption('legend.position', 'top')
// .setOption('chartArea.left', '6.351%')
// .setOption('chartArea.top', '18.059%')
// .setOption('chartArea.width', '89.763%')
// .setOption('chartArea.height', '61.72500000000001%')
// .setOption('domainAxis.direction', 1)
// .setOption('title', '')
// .setOption('treatLabelsAsText', false)
// .setOption('legend.textStyle.fontName', 'Arial')
// .setOption('legend.textStyle.fontSize', 11)
// .setOption('legend.textStyle.color', '#434343')
// .setOption('titleTextStyle.fontName', 'Arial')
// .setOption('titleTextStyle.fontSize', 16)
// .setOption('titleTextStyle.color', '#000000')
// .setOption('titleTextStyle.bold', true)
// .setOption('hAxis.slantedText', true)
// .setOption('hAxis.slantedTextAngle', 30)
// .setOption('hAxis.textStyle.fontName', 'Arial')
// .setOption('hAxis.textStyle.fontSize', 11)
// .setOption('hAxis.textStyle.color', '#434343')
// .setOption('hAxis.titleTextStyle.fontName', 'Arial')
// .setOption('hAxis.titleTextStyle.fontSize', 11)
// .setOption('hAxis.titleTextStyle.color', '#222222')
// .setOption('hAxis.titleTextStyle.italic', true)
// .setYAxisTitle('')
// .setRange(-0.1, 1.2)
// .setOption('vAxes.0.viewWindowMode', 'pretty')
// .setOption('vAxes.0.textStyle.fontName', 'Arial')
// .setOption('vAxes.0.textStyle.fontSize', 11)
// .setOption('vAxes.0.textStyle.color', '#ffffff')
// .setOption('vAxes.0.titleTextStyle.fontName', 'Arial')
// .setOption('vAxes.0.titleTextStyle.fontSize', 11)
// .setOption('vAxes.0.titleTextStyle.color', '#434343')
// .setOption('vAxes.0.titleTextStyle.italic', true)
// .setOption('series.0.color', '#999999')
// .setOption('series.0.dataLabelPlacement', 'below')
// .setOption('series.0.pointShape', 'x-mark')
// .setOption('series.0.pointSize', 7)
// .setOption('series.0.labelInLegend', 'Class average')
// .setOption('series.0.lineWidth', 0)
// .setOption('series.1.color', '#6a1b9a')
// .setOption('series.1.dataLabelPlacement', 'above')
// .setOption('series.1.pointSize', 7)
// .setOption('series.1.labelInLegend', 'Krithik Suresh')
// .setOption('series.1.lineWidth', 0)
// .setOption('trendlines.1.labelInLegend', 'Trend line for William Ingram')
// .setOption('trendlines.1.visibleInLegend', true)
// .setOption('trendlines.1.showR2', false)
// .setOption('width', 1054)
// .setPosition(12, 2, 1, 5)
// .build();
// sheet.insertChart(chart);
//};
//function moveChartOld(sheet) {
// // var spreadsheet = SpreadsheetApp.getActive();
// // spreadsheet.getRange('B11').activate();
// // var sheet = ss.getActiveSheet();
// var charts = sheet.getCharts();
// var chart;
// if (charts.length > 0) {
// var chart = charts[charts.length - 1];
// sheet.removeChart(chart);
// }
//
// chart = sheet.newChart()
// .asLineChart()
// .addRange(sheet.getRange('B6:B8'))
// .addRange(sheet.getRange('F6:AC8'))
// .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
// .setTransposeRowsAndColumns(true)
// .setNumHeaders(1)
// .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
// .setOption('useFirstColumnAsDomain', true)
// .setOption('curveType', 'none')
// .setOption('interpolateNulls', false)
// .setOption('legend.position', 'top')
// .setOption('chartArea.left', '6.351%')
// .setOption('chartArea.top', '18.059%')
// .setOption('chartArea.width', '89.763%')
// .setOption('chartArea.height', '61.72500000000001%')
// .setOption('domainAxis.direction', 1)
// .setOption('title', '')
// .setOption('treatLabelsAsText', false)
// .setOption('legend.textStyle.fontName', 'Arial')
// .setOption('legend.textStyle.fontSize', 11)
// .setOption('legend.textStyle.color', '#434343')
// .setOption('titleTextStyle.fontName', 'Arial')
// .setOption('titleTextStyle.fontSize', 16)
// .setOption('titleTextStyle.color', '#000000')
// .setOption('titleTextStyle.bold', true)
// .setOption('width', 1054)
// .setOption('height', 337)
// .setPosition(12, 2, 1, 14)
// .build();
// sheet.insertChart(chart);
//};