javafript + htmlを使用して1つのTableauレポートをWebページに埋め込み、それを操作するボタンやバーを作成しようとしています。ローカルTableauレポートをHTMLに埋め込む方法
しかし、私は最初のステップで取り残されています。レポートを表示することです。
ここで最初の例を学んだ:http://onlinehelp.tableau.com/samples/en-us/js_api/tutorial.htm
。
この例はうまくいきます。 Webページに表示された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で、あなたはローカルファイルシステムに格納されているvizzesにアクセスすることはできません。このシナリオでは、サーバーが大量の作業を行うため、これらはTableau Server(Tableauパブリックになる可能性があります)から取得する必要があります。あなたができることはTableau Publicにブックを公開し(サーバーやオンラインがない場合)、公開されたビューのURLを使用することです。 – lbrendanl