Javascript google dashboard可以按列标题进行筛选吗
我想做的是创建一个仪表板,用户可以通过该列中的数据和该列本身进行过滤。例如,以下数据显示了此人的姓名及其在特定一周的表现Javascript google dashboard可以按列标题进行筛选吗,javascript,google-apps-script,google-sheets,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和google电子表格非常陌生,但设置仪表板并按列条目过滤并不难: var nameFilt
Name WC 11.02.2013 WC 18.02.13
Person1 10 12
Person2 6 4
Person3 18 1
我对Javascript和google电子表格非常陌生,但设置仪表板并按列条目过滤并不难:
var nameFilter = Charts.newCategoryFilter()
.setFilterColumnLabel("Name")
.build();
但我完全被困在如何按列过滤的问题上。我的目标是让用户(从部署为web应用程序的仪表板)能够按人名和日期范围显示数据(图表等会自动更改)。即WC 18.02.13中的第1人表现(有很多日期)
我们非常感激您的帮助
谢谢您没有显示代码,但很可能您是从电子表格数据创建了一个,并使用
.setDataTable()
将其与仪表板链接
您需要做的是定义一个DataView,它只包含您感兴趣的列的子集。以下是仅显示“姓名”和第一个日期列的方式:
var dataViewDefinition = Charts.newDataViewDefinition().setColumns([0, 1]);
var nameFilter = Charts.newCategoryFilter()
.setFilterColumnLabel("Name")
.setDataViewDefinition(dataViewDefinition)
.build();
我不认为您可以动态更改
dataViewDefinition
(还没有尝试过),但是,您也可以基于列表add()
和remove()
特定于列的图表。有一个标签:google apps script