【问题标题】:Visibility of drawing based on function基于函数的绘图可见性
【发布时间】:2021-02-01 09:51:54
【问题描述】:

我想在 Google 表格中创建图表/流程图。现在我想知道是否可以根据某些过滤器使其更具动态性。

所以我的目标是根据这些过滤器显示某些图纸/箭头。任何人都知道这是否可能,如果可以,如何做到这一点?

【问题讨论】:

  • 绝对让我想到了创建几个基于我的过滤器加载的图像
  • 酷。如果您解决了您的问题,请将解决方案作为答案发布,以便未来的读者得到准确的答案。

标签: google-sheets


【解决方案1】:

您可以使用自定义脚本来更改每个绘图元素的 z-index 值。

首先,手工插入以下图纸:

  1. 第一个绘图元素应该是覆盖整个图表区域的背景
  2. 第二个绘图元素应该是静态绘图(不变的绘图基础)
  3. 第三个绘图元素应该是在选中/取消选中复选框时显示或隐藏的动态部分

然后,使用 Goggle 脚本编写一个执行以下操作的函数:

  1. 使用getDrawings()方法获取所有图纸的数组,例如:
    var drawings = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDrawings();
  2. 使用setZIndex()方法为第一层(背景)和第二层(静态)分配z-index值,例如:
    -drawings[0].setZIndex(100);
    -drawings[1].setZIndex(200);

然后,您所要做的就是使用 drawings[2] 的 z-index 值,这是您的 3ed(动态)绘图元素,并根据包含的单元格的值在 0300 之间更改它复选框(真或假)。

当 3ed(动态)绘图层的 z-index 设置为0 时,它将移动到背景后面,使其不可见。当设置为300 时,它会移到前面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 2012-04-20
    • 1970-01-01
    • 2021-09-26
    相关资源
    最近更新 更多