2013-03-13 60 views
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(); 

但我完全被卡住就如何過濾按列。我的目標是讓用戶(從作爲網絡應用程序部署的儀表板)能夠以人名和日期範圍(圖表等會自動更改)顯示數據。 I.E.在WC 18.02.13(有很多日期)的人1演出

任何幫助非常感激地收到。

感謝

+0

有一個標籤:google-apps-script – eddyparkinson 2013-03-13 23:40:30

回答

0

你不顯示的代碼,但最有可能您正在創建從您的電子表格數據DataTable,並與您的儀表板使用.setDataTable()連接這一點。

你需要做的是定義一個數據視圖,而不是,只包括你所感興趣的列的子集,這裏是你如何只顯示「名稱」和第一日期列:

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

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

我不認爲你可以在飛行中更改dataViewDefinition(還沒有嘗試過),但是可以根據列表基於特定的列來創建特定於列的圖表add()remove()