如何在Google Charts中设置vAxis理由

时间:2016-09-27 14:04:36

标签: google-apps-script google-sheets

我正在使用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);
};

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能需要查看vAxis.textPosition,这有助于您定位vAxis文字。

  

垂直轴文本相对于图表区域的位置。支持的值:'out', 'in', 'none'

示例代码:

.setOption('vAxis.textPosition','out')

此外,您可能需要查看此相关的SO question

希望这有帮助!