Google Spreadsheet / gscript:包含自定义数据的图表

时间:2014-02-06 10:45:18

标签: google-apps-script google-sheets google-spreadsheet-api

是否可以在电子表格中创建一个图表,其中包含工作表中实际不存在的数据(计算数据)?

所以而不是

chartBuilder.addRange(sheet.getRange("A2:A5"))

我想要(伪代码)

之类的东西
chartBuilder.addRange({0,1,2,8,15,35})

我想我需要使用自定义数据创建一个Range,但我在文档中找不到解决方案。

1 个答案:

答案 0 :(得分:1)

我认为你能做到这一点的唯一方法就是如果你使用图表和用户界面并通过电子表格显示它就像这样......

var data = Charts.newDataTable()
   .addColumn(Charts.ColumnType.STRING, "Month")
   .addColumn(Charts.ColumnType.NUMBER, "In Store")
   .addColumn(Charts.ColumnType.NUMBER, "Online")
   .addRow(["January", 10, 1])
   .addRow(["February", 12, 1])
   .addRow(["March", 20, 2])
   .addRow(["April", 25, 3])
   .addRow(["May", 30, 4])
   .build();

var chart = Charts.newAreaChart()
   .setDataTable(data)
   .setStacked()
   .setRange(0, 40)
   .setTitle("Sales per Month")
   .build();

var uiApp = UiApp.createApplication().setTitle("My Chart");
uiApp.add(chart);
SpreadsheetApp.getActiveSpreadsheet().show(uiApp);