谷歌仪表板可以按列标题过滤

时间:2013-03-13 11:35:23

标签: javascript google-apps-script google-sheets

我要做的是创建一个仪表板,用户可以根据列中的数据和列本身进行过滤。例如,以下数据显示了该人的姓名及其在特定周内的表现。

Name      WC 11.02.2013    WC 18.02.13

Person1   10               12
Person2    6                4
Person3   18                1

我对Javascript和谷歌电子表格很陌生,但设置仪表板并按列条目过滤并不太难:

var nameFilter = Charts.newCategoryFilter()
  .setFilterColumnLabel("Name")
  .build();

但我完全坚持如何按列过滤。我的目标是让用户(从部署为Web应用程序的仪表板)能够按人名和日期范围(图表等自动更改)显示数据。 I.E.人员1在WC 18.02.13中表现(有很多日期)

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

您不会显示代码,但很可能您是从电子表格数据中创建DataTable,并使用.setDataTable()将其与信息中心相关联。

您需要做的是定义一个DataView,它只包含您感兴趣的列子集。以下是您只显示“Name”和第一个日期列的方式:

var dataViewDefinition = Charts.newDataViewDefinition().setColumns([0, 1]);

var nameFilter = Charts.newCategoryFilter()
  .setFilterColumnLabel("Name")
  .setDataViewDefinition(dataViewDefinition)
  .build();

我认为您无法动态更改dataViewDefinition(尚未尝试过),但您也可以add()remove()基于列的特定列图表列表。