【问题标题】:How to set vAxis justification in Google Charts如何在 Google Charts 中设置 vAxis 对齐
【发布时间】:2016-09-27 14:04:36
【问题描述】:

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

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您可能需要检查vAxis.textPosition,这将帮助您定位 vAxis 文本。

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

    示例代码:

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

    您可能还想查看这个相关的SO question

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2013-09-05
      • 2018-06-02
      相关资源
      最近更新 更多