是否可以根據不斷變化的資料自動調整垂直軸邊界?

我知道我可以手動更改下限:
但我不知道如何使用谷歌表格或使用谷歌應用程式腳本自動完成。
uj5u.com熱心網友回復:
您可以在 Apps Script 中嘗試這個:
腳本:
function createEmbeddedLineChart() {
var sheet = SpreadsheetApp.getActiveSheet();
var yAxis = sheet.getRange('Sheet1!A2:A4');
var xAxis = sheet.getRange('Sheet1!B2:B4');
var yAxisValues = yAxis.getValues().flat();
// set lower and higher bound to be 100 away from max and min values (e.g. 100)
var offset = 100;
var minVal = Math.min.apply(Math, yAxisValues) - offset;
var maxVal = Math.max.apply(Math, yAxisValues) offset;
// apply calculated bounds to vAxis min and max values
var vAxisOptions = {
minValue: minVal,
maxValue: maxVal
}
var lineChartBuilder = sheet.newChart().asLineChart();
var chart = lineChartBuilder
.addRange(xAxis)
.addRange(yAxis)
.setPosition(3, 3, 0, 0)
.setOption('vAxis', vAxisOptions)
.build();
sheet.insertChart(chart);
}
輸出:

筆記:
- 下限和上限將
yAxis分別從值的最小值和最大值自動調整 100。 - 您可以根據需要從最小值和最大值調整距離(偏移量)。我將其設定為 100 以模仿您在上面給出的示例。
- 要在修改 yAxis 值時自動更新圖表的上限/下限,您可能需要使用觸發器并在 yAxis 范圍更新時重新創建圖表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410887.html
標籤:
