我要做的是创建一个仪表板,用户可以根据列中的数据和列本身进行过滤。例如,以下数据显示了该人的姓名及其在特定周内的表现。
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中表现(有很多日期)
非常感谢任何帮助。
由于
答案 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()
基于列的特定列图表列表。