Google apps script Google电子表格/gscript:带有自定义数据的图表

Google apps script Google电子表格/gscript:带有自定义数据的图表,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,是否可以在电子表格中创建图表,其中包含工作表中实际不存在的数据(计算数据) 所以不是 chartBuilder.addRange(sheet.getRange("A2:A5")) 我想要类似(伪代码)的东西 我想我需要创建一个包含自定义数据的范围,但我在文档中找不到解决方案。我认为唯一可以做到这一点的方法是使用图表和UI,并通过电子表格显示它,就像这样 var data = Charts.newDataTable() .addColumn(Charts.ColumnType.STRING

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

所以不是

chartBuilder.addRange(sheet.getRange("A2:A5"))
我想要类似(伪代码)的东西


我想我需要创建一个包含自定义数据的范围,但我在文档中找不到解决方案。

我认为唯一可以做到这一点的方法是使用图表和UI,并通过电子表格显示它,就像这样

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);

谢谢你的贡献。我仍然希望有一种不同的方式,因为我也希望在发生变化时轻松地更新图表。我相信如果您使用新的电子表格,您可以做到这一点。查看新工作表的侧栏和onEdit(e)函数。我自己并没有使用侧边栏,但我想在它里面可以显示相同类型的图表,同时仍然允许编辑工作表。OneEdit(e)功能允许您在编辑后刷新图表。
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);