这是我的短函数,不断获取“那些列超出范围”
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getDataRange();
var chartBuilder = sheet.newChart();
chartBuilder.addRange(range).setChartType(Charts.ChartType.LINE).setOption('title', 'My Line Chart!');
sheet.insertChart(chartBuilder.build());
}
我也试过sheet.getRange("A1:B6")
。
第一列是日期,第二列是整数。标准的插入图形GUI可以按原样使用数据。
有没有人使用新的EmbeddedGraph课程取得任何成功? 感谢
答案 0 :(得分:10)
问题不在于输入数据范围,而是在构建过程中放置图表的位置。它试图将图表放在页面上的数据之上。您需要在setPosition
上使用chartBuilder
来说明图表的去向。我相信如果你没有指定任何内容,它会尝试将它放在第1行第1列,这意味着它可能会试图覆盖你的数据。
尝试用此
替换最后一行sheet.insertChart(chartBuilder.setPosition(7, 1, 1, 1).build());
setPosition参数为:int Row,int Col,行偏移,Col偏移。