Google App脚本图表选项

时间:2014-11-23 02:29:28

标签: google-apps-script google-visualization

我尝试在Google应用脚本中创建柱形图。该图表是从我拥有的Google表格创建的。图表显示应该如此,但我想为x轴垂直制作标签。正在返回的图表正被添加到StackPanel对象中。这是我为图表创建的代码:

function createXPLeaderboard() {
  var sheet = pointsSheet.getSheets()[1];
  var cell = sheet.getRange("A1");
  cell.setFormula("=QUERY(Sheet1!B1:T29, \"select D, E where D <> 'Avatar' order by E\", 1)");

  var options = {'title':'Experience Points',
                 'width':'927',
                 'height':'510'};

  var chart = Charts.newColumnChart()      
  .setDataTable(sheet.getDataRange())      
  //.setColors(["green", "red"])      
  //.setDimensions(1000, 400)
  .setTitle("Experience Pointsn")
  .setOption('option', options)
  .build();
  return chart;
}

选项不起作用。我无法找到有关如何设置它们的任何文档。似乎我看到的每个站点的示例都是嵌入在HTML中的javascript。我不是网络开发人员,因此我对一切工作方式的理解非常低:/

Notice how the names are all jumbled together? They need to be vertical

1 个答案:

答案 0 :(得分:0)

我只是想通了......选项需要单独设置。可能有更好的方法来做到这一点,但这对我有用。您可以使用“点”表示法深入到其他属性,例如hAxis的各种属性(slantedText,slantedTextAngle等)。

var chart = Charts.newColumnChart()      
  .setDataTable(sheet.getDataRange())      
  .setDimensions(1000, 400)
  .setTitle("Experience Pointsn")
  .setOption('title', 'XP')
  .setOption('width', '1200')
  .setOption('hAxis.slantedText', 'true')
  .setOption('hAxis.slantedTextAngle', '90')
  .build();

我希望这有助于某人。