0

是否可以在电子表格中创建图表中未实际存在数据的图表(计算数据)?Google电子表格/ gscript:带有自定义数据的图表

所以不是

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

我想是这样(伪代码)

chartBuilder.addRange({0,1,2,8,15,35}) 

我想我需要创建自定义的数据的范围,但我无法找到一个解决方案文档。

回答

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

谢谢你的贡献。我仍然希望有一种不同的方式,因为我也想在发生变化时轻松更新图表。 – testalino

+0

我相信如果你使用新的电子表格,你可以这样做。 查看新工作表的侧边栏和onEdit(e)功能。我自己并没有使用侧边栏,但我想象可以在其中显示同一种图表,同时仍然允许编辑图纸。 onEdit(e)函数将允许您在编辑后刷新图表。 – Gene

相关问题