使用EmbeddedChartBuilder并“获取列超出范围”

时间:2012-06-19 04:43:30

标签: google-apps-script

这是我的短函数,不断获取“那些列超出范围”

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课程取得任何成功? 感谢

1 个答案:

答案 0 :(得分:10)

问题不在于输入数据范围,而是在构建过程中放置​​图表的位置。它试图将图表放在页面上的数据之上。您需要在setPosition上使用chartBuilder来说明图表的去向。我相信如果你没有指定任何内容,它会尝试将它放在第1行第1列,这意味着它可能会试图覆盖你的数据。

尝试用此

替换最后一行
sheet.insertChart(chartBuilder.setPosition(7, 1, 1, 1).build());

setPosition参数为:int Row,int Col,行偏移,Col偏移。