斯特凡为我指明了正确的方向(谢谢!)。
粘贴/保存图像时,渲染的完成方式似乎完全不同。
不同的轴设置、颜色、主题等。
我最终手动创建了图表。例如。对于第一个条形图,以下结果会生成在电子表格和文档中显示相同的图表:
var chart = dest.newChart();
chart
.setChartType(Charts.ChartType.BAR)
.addRange(myrange)
.setPosition(2,8,0,0)
.setOption("theme","maximized")
.setOption("colors",["#3366CC","#FF9900","#DC3912","#109618"])
.setOption('isStacked', true)
.setOption('width', 500)
.setOption('height', 130)
.setOption('hAxis.viewWindow.max', countActions)
.setOption('vAxis.gridlines.count', 0)
.setOption('legend', {position: 'in', textStyle: {fontSize: 12}})
var chart = chart.build();
dest.insertChart(chart);
我还必须更改数据范围,因为似乎无法手动设置以下图表设置。
为了解决这个问题,我手动转置了电子表格中的范围(=TRANSPOSE(original_range)
) 然后让myrange
指向该新范围,我添加了一个空列,以便将其用作空标题。
我还没有看过折线图,可能是图表 API 无法像电子表格那样创建时间线。