Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript google dashboard可以按列标题进行筛选吗_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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