2017-07-05 25 views
7

Googleスプレッドシートにプログラムで作成したグラフに一定の最小値を設定しようとしています。目標は、データが大きく異なっていても同じ制限値を持つ複数のグラフを作成したいということです。この例の目的のためにGoogleスプレッドシートの最小値をプログラムで設定する

、私は私のスプレッドシートの次のデータがあります。

Date Number 
05.02.2017 125 
06.02.2017 150 
16.02.2017 21 
05.02.2018 -5.333333333 
06.02.2018 -57.33333333 
16.02.2018 -109.3333333 
05.02.2019 -161.3333333 

と、次のスクリプト:

function update() { 
    var title = 'Last updated ' + new Date().toString(); 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 

    var chart = sheet.newChart() 
    .setChartType(Charts.ChartType.AREA) 
    .addRange(sheet.getRange("A1:B8")) 
    .setPosition(5, 5, 0, 0) 
    .setOption('title', title) 
    .setOption('vAxis.minValue', -5000) 
    .setOption('vAxis.viewWindow.min', -5000) 
    .build(); 

    sheet.insertChart(chart); 
} 

を...ので、他の言葉で、私は」最小値を-5000に設定しようとしています。 vAxis.minValueおよび/またはvAxis.viewWindow.minを設定すると、まったく何も実行されません。 (はい、私のコードはupdate()が呼び出されるたびに新しいコードが作成されることを知っていますが、それはここでのポイントではありません)

グラフの編集時には最小値/最大値オプションがあります。値は空白です: enter image description here

これらの値をプログラムで変更するにはどうすればよいですか?

ここでシートへの全リンク:https://docs.google.com/spreadsheets/d/1dKBG8Nx5mypD2YAfOTCzo2cvIX6C7R18SCIsNB5FsT0/edit?usp=sharing

答えて

4

setOption("vAxes", {0: { viewWindow: { min: -5000} }})

function update() { 
     var title = 'Last updated ' + new Date().toString(); 

     var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var sheet = ss.getSheets()[0]; 

     var chart = sheet.newChart() 
     .setChartType(Charts.ChartType.AREA) 
     .addRange(sheet.getRange("A1:B8")) 
     .setPosition(5, 5, 0, 0) 
     .setOption('title', title) 
     .setOption("vAxes", {0: { viewWindow: { min: -5000} }}) 
     .build(); 

     sheet.insertChart(chart); 
    } 
としてオプションを設定し、-5000にvAxisの最小値を設定するには
関連する問題