Apps脚本直方图图表生成器设置最大值

时间:2018-10-13 21:33:13

标签: google-apps-script charts google-sheets google-visualization

我正在尝试在Apps脚本中构建直方图。我可以设置标题和存储桶大小,并使其他所有功能正常工作,但是无论我如何尝试,都无法设置H轴的最大和最小范围。下面附有代码,运行图表时,会自动设置最大值和最小值。您将看到,由于我尝试了多种不同的方式,因此有些代码已被注释掉,但似乎没有一种起作用。

function buildHistogramChart() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getActiveSheet();
  var nameRange = sheet.getRange(2, 2, 3);
  var dataRange = sheet.getRange(2, 5, 3);

  var chartBuilder = sheet.newChart();
  chartBuilder.addRange(nameRange)
    .addRange(dataRange)
    .setChartType(Charts.ChartType.HISTOGRAM)
    .setOption('title', 'Test')
    .asHistogramChart()
    .setRange(0, 1)
    .setOption('hAxis.viewWindowMode', 'explicit')
    .setOption('histogram', {bucketSize: 0.25})
    //.asHistogramChart()
    //.setOption('histogram', {maxValue:0})

    //.setOption('xAxis', {minValue: 0,
    //                     maxValue:1})
    //.setRange(0,1)
    //.setOption('xAxis',{viewWindowMode:'explicit',
    //                  viewWindow: {
    //                  max:1,
    //                  min:0}})
    .setPosition(1,6,1,1)
    .build();

  sheet.insertChart(chartBuilder.build());
}

任何帮助将不胜感激。我在Google和Stack Overflow上进行了广泛的搜索,没有找到原因至少导致我的一项尝试无效的原因。

问候,

1 个答案:

答案 0 :(得分:0)

应为hAxis,而不是xAxis ...

.setOption('hAxis', {
  viewWindowMode: 'explicit',
  viewWindow: {
    max:1,
    min:0
  }
})