Google apps script 使用Google Sheets宏创建计数聚合图表时出现意外行为

Google apps script 使用Google Sheets宏创建计数聚合图表时出现意外行为,google-apps-script,google-sheets,count,aggregation,Google Apps Script,Google Sheets,Count,Aggregation,我想创建一个宏,根据两列中的信息创建图表(如下图所示): 我手动创建的图表如下所示,其中图表中的每一列使用计数聚合功能表示在该确切时间发生的事务数: 我现在遇到的问题是,尽管宏明确说明在第一个系列上使用Count Aggregate函数,但它似乎默认为Sum Aggregate: 函数CreateMaximumsChart(){ var电子表格=SpreadsheetApp.getActive(); 电子表格.getRange(“G1”).activate(); var sheet=spread

我想创建一个宏,根据两列中的信息创建图表(如下图所示):

我手动创建的图表如下所示,其中图表中的每一列使用计数聚合功能表示在该确切时间发生的事务数:

我现在遇到的问题是,尽管宏明确说明在第一个系列上使用Count Aggregate函数,但它似乎默认为Sum Aggregate:

函数CreateMaximumsChart(){
var电子表格=SpreadsheetApp.getActive();
电子表格.getRange(“G1”).activate();
var sheet=spreadsheet.getActiveSheet();
图表=表格
.newChart()
.asColumnChart()
.addRange(电子表格.getRange(“H1:H”))
.addRange(电子表格.getRange(“G1:G”))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_列)
.setTransportSerowsandColumns(false)
.setNumHeaders(0)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_两者)
.setOption(“applyAggregateData”,0)
.setOption(“气泡.stroke”,“000000”)
.setOption(“useFirstColumnAsDomain”,true)
.setOption(“isStacked”、“false”)
.setOption(“标题”、“最大值”)
.setOption(“series.0.aggregateFunction”、“count”)
.设置位置(8,5,44,20)
.build();
表.插入图表(图表);
}
这将导致创建此图表:


我做错什么了吗?宏代码在我看来很好,这可能是Google Sheets的错误吗?

如果您注释掉添加了
G1:G
范围的行,因为您没有将其用于图表,它将给出与上面相同的结果

function CreateMaximumsChart() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange("G1").activate();
  var sheet = spreadsheet.getActiveSheet();

  chart = sheet
    .newChart()
    .asColumnChart()
    .addRange(spreadsheet.getRange("H1:H"))
//  .addRange(spreadsheet.getRange("G1:G")) // Remove this line
    .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
    .setTransposeRowsAndColumns(false)
    .setNumHeaders(0)
    .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
    .setOption("applyAggregateData", 0)
    .setOption("bubble.stroke", "#000000")
    .setOption("useFirstColumnAsDomain", true)
    .setOption("isStacked", "false")
    .setOption("title", "Maximums")
    .setOption("series.0.aggregateFunction", "count")
    .setPosition(8, 5, 44, 20)
    .build();
  sheet.insertChart(chart);
}

问题似乎是您正在向图表添加一个不需要生成图表的区域。

。好的,我将粘贴代码,而不是上帝保佑您!在这个问题上我整天都被难住了!这就是问题所在!乐意帮忙:)