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 找不到这个问题。那么举报怎么样?
参考文献:
当我第一次在 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 找不到这个问题。那么举报怎么样?