在Google脚本EmbeddedColumnChartBuilder中设置Y轴选项

时间:2019-02-07 23:04:44

标签: google-apps-script google-visualization

我有一个脚本,可以从Google表格仪表板复制现有图表并将其通过电子邮件发送给用户列表。这是一个柱状图,使用两个Y轴的叠加来显示四个不同的序列,如here所示。

我已经查阅了Google visualization guide,但是在代码构建器中复制轴选项时遇到了麻烦,因为代码返回的是带有single Y axis的图表。代码如下:

    var charts = sheet.getCharts();
    var builder = charts[1].modify();
    builder.setOption('vAxis.format', '#');
    builder.setOption('vAxis.minValue', 0);
    builder.setOption('height', 500);
    builder.setOption('width', 900);
    builder.setOption('series.2.axis', 'Number');
    builder.setOption('series.3.axis', 'Number');
    builder.setOption('axes.Number.side', 'right');  
    var newchart = builder.build();
    chartBlobs[1] = newchart.getAs('image/png');

使用EmbeddedColumnChartBuilder类尝试将正确的Y轴分配给多个序列时,应该包含哪些正确的选项?

编辑:我在下面结合了WhitHat的建议,包括一个vAxes标志,用于将轴1设置在右侧,我相信我的代码现在更接近该标志;但是,我仍然收到相同的结果。

    var charts = sheet.getCharts();
    var builder = charts[1].modify();
    builder.setOption('vAxis.format', '#');
    builder.setOption('vAxis.minValue', 0);
    builder.setOption('height', 500);
    builder.setOption('width', 900);
    builder.setOption('series.2.targetAxisIndex', 1);
    builder.setOption('series.3.targetAxisIndex', 1);
    builder.setOption('vAxes.1.side', 'right');
    var newchart = builder.build();
    chartBlobs[1] = newchart.getAs('image/png');

0 个答案:

没有答案