Google 图表中的标题

Titles in Google Sheets Charts

当我第一次在 Google 表格中创建图表时,标题位于一个可移动的框中,我可以 select 并在图表框内四处拖动。

如果我随后以编程方式更改该标题,例如

        chart = chart.modify()
        .setOption('title',ChartTitleNameReplacement)
        .build();
        selectedSheet.updateChart(chart); 

标题会跳到图表框的顶部,无法拖动到任何地方。

我需要在 Google Apps 脚本代码中设置什么选项来保持该框可移动?或者,有没有办法在图表框中为标题指定一个位置?

我遇到了与您的情况相同的问题。我认为这可能是一个错误。在这种情况下,我使用Sheets API实现了在不锁定标题位置的情况下修改标题。示例脚本如下

示例脚本:

在你 运行 脚本之前,please enable Sheets API at Advanced Google services

const updatedTitle = "### updated title ###";

const ss = SpreadsheetApp.getActiveSpreadsheet()
const ssId = ss.getId();
const chart = Sheets.Spreadsheets.get(ssId).sheets[0].charts[0];
delete chart.position;
chart.spec.title = updatedTitle;
Sheets.Spreadsheets.batchUpdate({requests: [{updateChartSpec: chart}]}, ssId);
  • 在这种情况下,修改了活动 Google Spreadsheet 中第一个 sheet 中第一个图表的标题。

注:

  • 当只修改title时,会出现类似内部错误的错误。 UpdateChartSpecRequest处没有fields。我认为这可能是问题的原因。所以我通过修改标题将现有的属性添加到请求body中。请注意这一点。
  • 当前阶段更新标题时,标题位置好像重置了
  • 这是一个简单的示例脚本,用于在不锁定标题位置的情况下修改图表标题。所以请根据您的实际情况进行修改。
  • 我在 the issue tracker 找不到这个问题。那么举报怎么样?

参考文献: