首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google工作表脚本-图表图例文本标签

Google工作表脚本-图表图例文本标签
EN

Stack Overflow用户
提问于 2021-04-10 14:49:12
回答 1查看 916关注 0票数 1

如何通过google中的脚本为图表中的图例设置文本标签?我环顾四周,发现了这些setOption属性、serieslegend,但它们似乎只在图表编辑器(GUI)中设置了相应的设置。我知道改变图例文本的唯一方法是双击图表中的图例。

这是我试图插入的图表

代码语言:javascript
运行
复制
var chart = sheet1.newChart()
    .setChartType(Charts.ChartType.LINE)
    .addRange(sheet2.getRange('A1:D12'))
    .setPosition(5, 5, 0, 0)
    .build();

  sheet1.insertChart(chart);

以下是我在没有运气的情况下尝试了不同设置的选项:

代码语言:javascript
运行
复制
    .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}
      })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-11 01:42:28

我相信你的目标如下。

  • 当您使用Google脚本创建图表时,您希望将范围的第一行设置为标题行。

在这种情况下,在类setNumHeaders中使用EmbeddedTableChartBuilder如何?当您的脚本被修改时,它将如下所示。

修改脚本:

代码语言:javascript
运行
复制
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行作为标题”。

参考资料:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67035702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档