使用Google脚本宏创建STEPPED_AREA图表后,我无法为该图表的任何系列启用数据标签。
我从记录宏开始,以记录创建阶梯状面积图的步骤。除了dataLabels之外,所有内容都复制良好。它们不会显示,我无法通过Google表格程序中的复选框启用它们。
/** @OnlyCurrentDoc */
function change_axis() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('B28').activate();
var sheet = spreadsheet.getActiveSheet();
var charts = sheet.getCharts();
var chart = charts[0];
chart = sheet.newChart()
.setChartType(Charts.ChartType.STEPPED_AREA)
.addRange(spreadsheet.getRange('A1:B7'))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
.setTransposeRowsAndColumns(true)
.setNumHeaders(1)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
.setOption('backgroundColor', '#000000')
.setOption('useFirstColumnAsDomain', false)
.setOption('legend.position', 'none')
.setOption('hAxis.textStyle.fontSize', 8)
.setOption('hAxis.textStyle.color', '#ffff00')
.setOption('vAxes.0.gridlines.count', 2)
.setOption('vAxes.0.gridlines.color', '#ffff00')
.setOption('vAxes.0.formatOptions.scaleFactor', 1)
.setOption('vAxes.0.viewWindow.min', spreadsheet.getRange('B28').getValue())
.setOption('vAxes.0.viewWindowMode', 'explicit')
.setOption('vAxes.0.textStyle.color', '#ffff00')
.setOption('series.0.hasAnnotations', true)
.setOption('series.0.areaOpacity', 0)
.setOption('series.0.color', '#1155cc')
.setOption('series.0.dataLabelPlacement', 'auto')
.setOption('series.1.hasAnnotations', true)
.setOption('series.1.dataLabel', 'value')
.setOption('series.1.areaOpacity', 0)
.setOption('series.1.color', '#00ff00')
.setOption('series.1.dataLabelPlacement', 'auto')
.setOption('series.2.hasAnnotations', true)
.setOption('series.2.dataLabel', 'value')
.setOption('series.2.areaOpacity', 0)
.setOption('series.2.dataLabelPlacement', 'auto')
.setOption('series.3.hasAnnotations', false)
.setOption('series.3.dataLabel', 'none')
.setOption('series.3.areaOpacity', 1)
.setOption('series.3.color', '#00ffff')
.setOption('series.3.dataLabelPlacement', 'auto')
.setOption('series.4.hasAnnotations', true)
.setOption('series.4.dataLabel', 'value')
.setOption('series.4.areaOpacity', 1)
.setOption('series.4.color', '#ff0000')
.setOption('series.4.dataLabelPlacement', 'auto')
.setOption('series.5.areaOpacity', 1)
.setOption('series.5.color', '#ff0000')
.setOption('width', 114)
.setPosition(8, 1, 85, 0)
.build();
sheet.insertChart(chart);
};
我相信.setOption('series。#。dataLabel','value')行是我的问题,但是我无法将其更改为任何可行的方法。
您可以在以下位置查看文件:Temperature Chart