如何修改代码适配Google Sheets横向数据生成折线图?
适配Google Sheets横向数据的Google Charts代码修改
要让你的图表正确读取横向排列的数据,只需要在图表构建过程中添加行列转置的配置即可。Google Apps Script的ChartBuilder提供了setTransposeRowsAndColumns()方法,专门用来处理这类横向数据源的适配。
修改后的完整代码
function generarGraficoHorizontal() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var rango = hoja.getRange('A1:D10'); var grafico = hoja.newChart() .setChartType(Charts.ChartType.LINE) .addRange(rango) .setTransposeRowsAndColumns(true) // 关键:开启行列转置 .setPosition(2, 5, 0, 0) .build(); hoja.insertChart(grafico); }
关键说明
setTransposeRowsAndColumns(true)会自动将数据源的行和列互换,原本横向的表头(第一行)会被识别为图表的系列名称,后续行的横向数据会对应转为每个系列的数据点,完全匹配Google Charts默认的纵向数据解析逻辑。- 不需要修改原数据范围或调整表格里的原始数据,所有转置操作仅在图表渲染时生效。
内容的提问来源于stack exchange,提问作者alosatriani
相关产品推荐
相关产品推荐

