google-apps-script - Google 表格脚本 - 图表图例文本标签
问题描述
如何通过谷歌表格中的脚本为图表中的图例设置文本标签?我环顾四周,发现的只是这些setOption
属性series
,legend
但它们似乎只在图表编辑器(GUI)中设置了相应的设置。我知道更改图例文本的唯一方法是在图表中双击它。
这是我试图插入的图表
var chart = sheet1.newChart()
.setChartType(Charts.ChartType.LINE)
.addRange(sheet2.getRange('A1:D12'))
.setPosition(5, 5, 0, 0)
.build();
sheet1.insertChart(chart);
这些是我尝试过不同设置但没有运气的选项:
.setOption('series',
{
position: 'right',
textStyle: {color: 'orange', fontSize: 16}
})
.setOption('series',
{
0: {dataLabel: 'value'},
1: {dataLabel: 'value'},
2: {datalabel: 'value'}
})
.setOption('legend',
{
position: 'top',
textStyle: {color: 'blue', fontSize: 16}
})
解决方案
我相信你的目标如下。
- 当您使用 Google Apps 脚本创建图表时,您希望将范围的第一行设置为标题行。
在这种情况下,如何setNumHeaders
在类 EmbeddedTableChartBuilder 中使用?当你的脚本被修改时,它变成如下。
修改后的脚本:
var sheet1 = SpreadsheetApp.getActiveSheet();
var chart = sheet1.newChart()
.setChartType(Charts.ChartType.LINE)
.addRange(sheet2.getRange('A1:D12'))
.setPosition(5, 5, 0, 0)
.setNumHeaders(1) // <--- Added
.build();
sheet1.insertChart(chart);
- 通过添加
setNumHeaders(1)
上述修改,“使用第 1 行作为标题”被选中。
参考:
推荐阅读
- notepad++ - 如何为插件功能添加热键快捷方式?
- azure - 在 Azure DevOps Pipelines 中使用 GPU 创建 VM 的最佳实践
- jms - 用户没有权限=使用 Artemis 2.10.1 中的自定义 JAAS 模块发送
- node.js - 请求有效负载即使在 https 上也以明文形式显示凭据
- amazon-s3 - 下载给定开始时间和结束时间的部分视频(将时间范围转换为字节范围)
- php - 在laravel中加载双向递归关系
- c# - Windows 服务中随机出现 System.ArgumentNullException
- java - Solr - 索引的内存要求
- reactjs - React Hook 更新输入字段:在用户按下回车之前,文本是不可见的
- python - 如何使用自适应间隔对 Pandas 中的倾斜数据进行分组