是否可以使用应用程序脚本而不是内置函数创建迷你图?

Is it possible to create a sparkline using apps script and not built in function?

我正在使用 Google 电子表格,我想在 =sparkline() 函数附带的给定参数之外自定义迷你图函数。

更具体地说,我想创建一个子弹图。我可以通过这样做来创建堆叠条形图:=SPARKLINE(C9:E9,{"charttype","bar"})

堆叠条形图是子弹图的一半。 Here's 使用 Google 图表的示例子弹图 API。

鉴于博客 post 使用 Google 图表 API 而我目前正在使用 Google-Spreadsheets,按理说可能有一种方法可以创建子弹图的迷你图公式(因为我使用的是 2 Google 有点集成的服务)。

我也想练习使用GAS

理想情况下,我希望能够使用单元格内的函数创建迷你图(类似于 =image())。这与创建图表相反。

有帮手吗?有没有办法使用使用 GAS 构建的自定义函数来执行此操作?

您无法在 Google Apps 脚本中使用自定义公式创建图表或图像。由于自定义公式 运行 没有特殊权限,因此它们只能访问更通用的 Apps 脚本可用的服务的有限子集。

参见:https://developers.google.com/apps-script/guides/sheets/functions#advanced

基本上,自定义公式可以 return 单个值或值数组,这是它们与电子表格交互的唯一方式。

要使用 Apps 脚本创建图表,您需要使用侧边栏或从自定义菜单调用的函数,这样您就可以使用图表服务。