[英]Create EmbeddedChart in Google Sheets without using Range, with Google Apps Script
[英]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.