0

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

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 应用程序部署的仪表板)能够按人名和日期范围显示数据(图表等会自动更改)。IE Person 1 在 WC 18.02.13 的表现(有很多日期)

非常感谢任何帮助。

谢谢

4

1 回答 1

0

您没有显示代码,但很可能您正在从电子表格数据创建一个DataTable.setDataTable() ,并使用.

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

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

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

我不认为您可以dataViewDefinition即时更改(尚未尝试过),但或者,您可以基于列表的特定列图表add()remove()

于 2013-06-05T17:08:02.460 回答