我正在使用Google Apps脚本在Google表格中构建EmbeddedChart。默认情况下,垂直轴标签是右对齐的,但我需要它们左对齐。 (下面是一个小屏幕截图/草图,显示我正在尝试做什么)。我看到了许多使用EmbeddedChartBuilder对象的setOption()方法格式化vAxis文本的选项,如下面的代码示例所示。但我找不到任何简单的对齐标签的解决方案。
我咨询过的文档是位于https://developers.google.com/chart/interactive/docs/gallery/barchart的配置选项列表
这似乎是一个详尽的清单,所以也许我想做的事情是不可能的。
我想到的唯一解决方案是用空格填充每个标签字符串的末尾,以创建左对齐的外观。但这不起作用,因为事实证明在构建图表时会自动截断空格。
有人可以建议解决方案吗?
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var chart = sheet.newChart()
.asBarChart()
.addRange(range)
.setPosition(1, 1, 1, 1)
.setTitle('Sales')
.setXAxisTitle('Month')
.setOption('vAxis.textStyle.fontSize','12')
.build();
sheet.insertChart(chart);
};
答案 0 :(得分:0)
您可能需要查看vAxis.textPosition
,这有助于您定位vAxis文字。
垂直轴文本相对于图表区域的位置。支持的值:
'out', 'in', 'none'
。
示例代码:
.setOption('vAxis.textPosition','out')
此外,您可能需要查看此相关的SO question。
希望这有帮助!