要在Google Sheets中按行排列图表列类型,并同时按行排列Ymin和Ymax列,可以使用以下代码示例的解决方法:
function createCharts() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
var dataValues = dataRange.getValues();
var numRows = dataRange.getNumRows();
for (var i = 1; i < numRows; i++) {
var chartType = dataValues[i][0]; // 获取图表类型
var yMin = dataValues[i][1]; // 获取Ymin值
var yMax = dataValues[i][2]; // 获取Ymax值
var chart = sheet.newChart()
.setChartType(chartType)
.addRange(sheet.getRange(i + 1, 4, 1, 4)) // 指定图表数据范围
.setPosition(i + 1, 6, 0, 0) // 设置图表位置
.setOption('title', 'Chart ' + i) // 设置图表标题
.setOption('vAxis', {viewWindow: {min: yMin, max: yMax}}) // 设置Y轴范围
.build();
sheet.insertChart(chart); // 插入图表
}
}
此代码将创建一个名为createCharts
的函数,该函数将在当前活动电子表格的工作表中按行创建图表。它假设图表类型位于第一列,Ymin值位于第二列,Ymax值位于第三列,并且图表数据位于第四列之后。
要使用此代码,请按照以下步骤进行操作:
此代码通过使用newChart()
方法创建一个新图表对象,并使用setChartType()
方法设置图表类型。然后,使用addRange()
方法指定图表数据范围,并使用setPosition()
方法设置图表位置。最后,使用setOption()
方法设置图表标题和Y轴范围,并使用build()
方法构建图表对象。
注意:在运行该脚本之前,请确保在电子表格中有足够的数据行来创建图表。
上一篇:按行排除符合特定条件的记录
下一篇:按行排列的两栏布局