为Radar chart系列Google脚本设置标签

问题描述 投票:0回答:1

我正在尝试在Google脚本(表格)中为雷达图图例添加标签。该系列作品运行良好,并且制作了图例。但是,该系列中没有添加标题,这意味着我确实有小的颜色指示,但是没有文字。

我尝试查看this,但似乎不适用于雷达图。

基本上,代码如下:

  var chartnew = resultSheet.newChart()
    .setChartType(Charts.ChartType.RADAR)
    .setPosition(30, 3, 0, 0)  
    .addRange(activeSpreadsheet.getSheetByName(CalcSheetName).getRange("A16:A25"))
    .addRange(activeSpreadsheet.getSheetByName(CalcSheetName).getRange("B16:B25"))
    .addRange(activeSpreadsheet.getSheetByName(CalcSheetName).getRange("C16:C25"))
    .setOption("title", "title")
    .setOption('legend', {position: 'left'})
    .setOption('series', {0:{labelInLegend: 'A'}, 1:{labelInLegend:'B'}})
    .setOption('width', 450)
    .setOption('height',370)
    .build();
    resultSheet.insertChart(chartnew);

要注意的一件事是添加了三个数据源,但是该图形仅显示了两个,这是需要的。

如何在雷达图中添加这些标签/系列标题(Google脚本)

google-apps-script google-sheets google-visualization
1个回答
0
投票

快速解答:

为了向图表添加标签,您必须生成标签并将它们手动添加到图表中

我的操作方式:

1。我的数据:

enter image description here

2。将创建雷达图的脚本:

function createRadarChart() {

  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getActiveSheet();

  var charts = sheet.getCharts();
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.RADAR)
      .addRange(ss.getRange('C2:D8'))
      .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
      .setTransposeRowsAndColumns(false)
      .setNumHeaders(1)
      .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
      .setOption('bubble.stroke', '#000000')
      .setOption('useFirstColumnAsDomain', true)
      .setOption('isStacked', 'false')
      .setOption('title', 'Age')
      .setOption('annotations.domain.textStyle.color', '#808080')
      .setOption('textStyle.color', '#000000')
      .setOption('legend.textStyle.color', '#191919')
      .setOption('pieSliceTextStyle.color', '#000000')
      .setOption('titleTextStyle.color', '#757575')
      .setOption('annotations.total.textStyle.color', '#808080')
      .setOption('hAxis.title', 'Name')
      .setOption('vAxes.0.title', 'Age')
      .setPosition(10, 5, 77, 15)
      .build();

  sheet.insertChart(chart);
};

3。创建文本

完成后转到插入>绘图并创建一些文本enter image description here保存并关闭

4。将其拖到图表中

enter image description here

参考:

© www.soinside.com 2019 - 2024. All rights reserved.