[英]How can I get Tableau Dashboard objects other than the active one using Tableau Javascript API?
[英]Tableau JS filter: Using javascript API, move filters from one dashboard to another
我正在使用Javascript API將Tableau報表嵌入到我的網站中。 我想要它的默認Tableau行為,將一個儀表板的篩選器保存在工作簿中,同時移到相似工作簿中的另一個儀表板。
例如:
如果工作簿中的默認日期是1月1日,而我在其中一個儀表板中將其更改為1月2日,則該日期應反映在同一工作簿中的其他儀表板中。 (在我的嵌入式Tableau工作簿中!)
我的代碼:
function initializeViz(url){
var placeholderDiv = document.getElementById("tableauViz");
var options = {
width: placeholderDiv.offsetWidth,
height: placeholderDiv.offsetHeight,
hideTabs: true,
hideToolbar: true,
onFirstInteractive: function () {
workbook = viz.getWorkbook();
activeSheet = workbook.getActiveSheet();
}
};
var x=url;
if(viz!=null){
viz.dispose();}
viz = new tableauSoftware.Viz(placeholderDiv, url, options);
}
聚苯乙烯
這是我能找到的最接近的東西: 通過javascript API保存和還原Tableau圖形的當前視圖狀態
我試圖在此處找到解決方案/文檔: http : //documents.tips/documents/javascript-api.html
我認為您有兩種選擇:
如果用戶正在儀表板中更改過濾器,則可以使該過濾器使用相同的數據源應用於所有工作表(不需要JS API,並且操作非常簡單)。
如果要從視圖中讀取過濾器,然后將其應用到其他位置,則可以使用Worksheet.getFiltersAsync()
,它返回Filter類的集合 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.