使用dataLabel创建STEPPED_AREA图表

时间:2019-01-10 17:46:56

标签: google-sheets

使用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')行是我的问题,但是我无法将其更改为任何可行的方法。

Attached Screenshot

您可以在以下位置查看文件:Temperature Chart

0 个答案:

没有答案