首页 > 解决方案 > 谷歌表格宏创建具有特定桶大小的直方图

问题描述

我记录了一个宏来创建一个桶大小为 5 的直方图。不幸的是,桶大小在宏生成的图表中一直默认为自动。任何想法如何修复代码?

  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('M1').activate();
  var sheet = spreadsheet.getActiveSheet();
  var chart = sheet.newChart()
  .asHistogramChart()
  .addRange(spreadsheet.getRange('M1:M1000'))
  .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
  .setTransposeRowsAndColumns(false)
  .setNumHeaders(0)
  .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
  .setOption('bubble.stroke', '#000000')
  .setOption('useFirstColumnAsDomain', true)
  .setOption('curveType', 'none')
  .setOption('bucketSize', 5)
  .setOption('histogram.hideBucketItems', false)
  .setOption('domainAxis.direction', 1)
  .setOption('title', 'Aged Defects Histogram')
  .setOption('annotations.domain.textStyle.color', '#808080')
  .setOption('textStyle.fontName', 'Arial')
  .setOption('textStyle.color', '#000000')
  .setOption('legend.textStyle.fontName', 'Arial')
  .setOption('legend.textStyle.color', '#191919')
  .setOption('titleTextStyle.fontName', 'Arial')
  .setOption('titleTextStyle.fontSize', 14)
  .setOption('titleTextStyle.color', '#757575')
  .setOption('titleTextStyle.bold', true)
  .setOption('annotations.total.textStyle.color', '#808080')
  .setXAxisTitle('Days Open')
  .setOption('hAxis.textStyle.fontName', 'Arial')
  .setOption('hAxis.textStyle.color', '#000000')
  .setOption('hAxis.titleTextStyle.fontName', 'Arial')
  .setOption('hAxis.titleTextStyle.color', '#000000')
  .setOption('vAxes.0.formatOptions.source', 'none')
  .setOption('vAxes.0.formatOptions.scaleFactor', 1)
  .setOption('vAxes.0.textStyle.fontName', 'Arial')
  .setOption('vAxes.0.textStyle.color', '#000000')
  .setOption('vAxes.0.titleTextStyle.fontName', 'Arial')
  .setOption('vAxes.0.titleTextStyle.color', '#000000')
  .setPosition(22, 4, 218, 1)
  .build();
  sheet.insertChart(chart);
};

标签: google-apps-scriptgoogle-sheets

解决方案


查看Google Charts Options的文档。

当涉及到存储桶大小时,它为您提供了以下示例:

  var options = {
    title: 'Country Populations',
    legend: { position: 'none' },
    colors: ['#e7711c'],
    histogram: { bucketSize: 10000000 }
  };

所以,

bucketSizehistogram期权的一个属性。

要正确访问它,请修改该行

.setOption('bucketSize', 5)

.setOption('histogram', { bucketSize: 5 })


推荐阅读