簡體   English   中英

如何使用嵌入式圖表(谷歌表格)中的應用程序腳本更改垂直軸的最小值?

[英]How can I change the minimum value of the vertical axis with apps script in a embeddedchart (google sheets)?

我通過選擇一個范圍並插入堆積柱形圖,在谷歌表格中“手動”創建了一個圖表:

手動圖表

我將縱軸最小值更改為 79.000.000。

但是,我想自動化這個過程。 所以,因此我寫了一個小腳本:

 /**
 * @OnlyCurrentDoc
 */

function buildChart() {
  // Get the sheet
  var sheet = SpreadsheetApp.getActiveSheet()

  //Create new chart
  var chart = sheet.newChart()
    .setChartType(Charts.ChartType.COLUMN)
    .addRange(sheet.getRange("D1:H8"))

    .setPosition(10, 10, 0, 0)
    //.setOption('title', 'Cost Price Development - Stage 3')
    .setOption('isStacked', 'TRUE')
    .setOption('colors', ['tranparant', '#93CCEA', 'green', 'black'])
    .setOption('vAxis.title', 'test test')
    //.setOption('vAxis', {'title': 'Something Here'})
    //.setOption('vAxis.viewWindowMode', 'explicit')  
    .setOption('vAxis.viewWindow.min', 79000000)
    //.setOption('vAxis.textStyle.fontSize',8)
    .build();

  // Insert chart in sheet
  sheet.insertChart(chart);
}

隨着線

.setOption('vAxis.viewWindow.min', 79000000)

我想改變垂直軸的最小值。 但是,垂直軸仍然從 0 開始,而不是 op 79.000.000。

我也試過:

 .setOption('vAxis.minValue', 79000000)

這也無濟於事:上面的代碼導致以下圖表:

帶有應用程序腳本的圖表

我用這個代碼行解決了它:

setOption('vAxes', {0: {title: '€', textStyle: {fontSize: 10}, titleTextStyle: {fontSize : 8}, viewWindow: {min: 79000000}}})

所以,我使用了 vAxes 而不是 vAxis。

確實很有幫助,因為.setRange()方法盡管用於宏錄制中也無法工作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM