Как встроить локальный отчет Tableau в HTML

Я пытаюсь использовать javascript + html, чтобы встроить один отчет Tableau в веб-страницу и создать несколько кнопок / панелей для взаимодействия с ним.

Тем не менее, я застрял на первом этапе: отображение отчета.

Я узнал первый пример здесь: 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-ссылка на локальный файл работает, тогда что может вызвать проблему? Пожалуйста, помогите мне, любая идея приветствуется.

1 ответ

Вы уверены, что ваше представление пути правильно? Вы говорите, что C:/reports/Resilience.twb существует, но пути типа localhost обычно имеют форму файла:///localhost:port/path/, а C: мне кажется странным присутствовать там. Попробуйте использовать "Пуск" из меню "Пуск" (в Windows), введите "\localhost\" и перейдите оттуда, чтобы найти полный путь.

РЕДАКТИРОВАТЬ: Насколько я вижу, вы не можете отобразить файл панели управления рабочего стола на веб-странице. Вы должны опубликовать его на сервере таблиц. Таким образом, ваш URL должен указывать на представление, а не файл. Я сделал локальную копию учебной страницы и изменил параметры var (height), как вы сделали выше, и протестировал его с помощью учебника и другого, к которому у меня есть доступ, и он работает в обоих случаях.

Проверьте этот документ: http://onlinehelp.tableau.com/current/online/en-us/embed.htm

Другие вопросы по тегам