我有一个脚本,可以从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');