我試圖使用javascript + html將一個Tableau報表嵌入到網頁中,並創建一些按鈕/欄來與其交互。如何將本地Tableau報表嵌入到HTML
但是,我卡在第一步:顯示報告。
我在這裏學到了第一個例子:http://onlinehelp.tableau.com/samples/en-us/js_api/tutorial.htm
。
該示例運行良好。我可以看到網頁中顯示的Tableau報告,並且所有按鈕/控件均正常工作。
所以,我提出在javascript函數initializeViz()
變化不大,爲了以同樣的方式來顯示我的報告,如下:
function initializeViz() {
var placeholderDiv = document.getElementById("tableauViz");
var url = "file://localhost/C:/reports/Resilience.twb";
var options = {
width: placeholderDiv.offsetWidth,
height: placeholderDiv.offsetHeight * 20,
hideTabs: true,
hideToolbar: true,
onFirstInteractive: function() {
workbook = viz.getWorkbook();
activeSheet = workbook.getActiveSheet();
}
};
viz = new tableau.Viz(placeholderDiv, url, options);
}
上述功能停止顯示任何東西。我在瀏覽器中檢查了本地文件鏈接file://localhost/C:/reports/Resilience.twb
,它可以正常工作。
所以我真的很困惑,因爲我只做了最小的改變,並且URL鏈接到本地文件起作用,那麼會導致什麼問題呢?請幫助我,任何想法是讚賞。
我複製的路徑粘貼到我的瀏覽器,而該報告可以通過鏈接下載。所以我確定它可以正常工作 – ChangeMyName
BishS是正確的,使用JavaScript API,您無法訪問存儲在本地文件系統中的vizze。這些必須來自Tableau Server(可能是Tableau Public),因爲服務器在此方案中執行了大量工作。您可以做的是將工作簿發佈到Tableau Public(如果您沒有服務器或聯機)並使用該發佈的視圖URL。 – lbrendanl