我正在尝试在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脚本)
为了向图表添加标签,您必须生成标签并将它们手动添加到图表中
我的操作方式:
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);
};