Google Charts の縦軸の最大値、最小値をスクリプトから変更したい
グーグルシートから挿入された、複合グラフがあります。
このグラフの縦軸の最大値・最小値をスクリプトから変更したいため、
最大値15・最小値-2に変更しているときのマクロを記録したら、
.setRange(-2, 15) の記述がありました。
そこで、次のコードを試しましたが、
「EmbeddedChartBuilder で関数 setRange が見つかりません」
のエラーが起こります。
縦軸の最大値・最小値をスクリプトから設定するには、どのようにしたら
良いでしょうか。
データ
x y1 y2
0 5 7
1 10 2
2 8 4
y1は棒グラフ、y2は折れ線グラフです。
###ソースコード
function test1() {
var sheet = SpreadsheetApp.getActiveSheet();
var chart = sheet.getCharts()[0];
var newchart = chart
.modify()
.setRange(-2, 15)
.build();
sheet.updateChart(newchart);
}
試したこと
縦軸のレンジを元の値に手動で戻してから記録されたマクロそのものを実行しましたが軸は変更されませんでした。
軸以外のオプションについては、変更可能でした。例えば、
.setChartType(Charts.ChartType.PIE)
を挿入すれば、ちゃんと円グラフになりました。
また、.setRange(-2, 15) のところを、
.setOption('vAxis.viewWindow.minValue',-2)
.setOption('vAxis.0.viewWindow.min', -2)
に変えてみましたが、変更されませんでした。
意味は分かりませんが、WEBを検索して、次のtest2()も実行してみましたが、
「google」が定義されていません。とのエラーがでてしまいます。
###ソースコード
function test2() {
var sheet = SpreadsheetApp.getActiveSheet();
var chart = sheet.getCharts()[0];
google.visualization.events.addListener(chart, 'ready', function(){
chart.setRange(0,20);
});
sheet.updateChart(chart);
}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。