如何使用嵌入式图表中的应用脚本更改垂直轴的最小值(Google工作表)?

时间:2017-09-14 13:35:00

标签: google-apps-script google-sheets

我手动'通过选择范围并插入堆积柱形图,在Google工作表中创建了一个图表:

manual chart

我将垂直轴最小值更改为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开始,而不是从79.000.000开始。

我也尝试过:

 .setOption('vAxis.minValue', 79000000)

这也没有帮助:上面的代码产生如下图表:

chart with apps script

1 个答案:

答案 0 :(得分:3)

我用这个代码行解决了它:

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

所以,我用的是vAxes而不是vAxis。