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