javascript - Javascript Tableau API - 动态可视化加载

标签 javascript api tableau-api

我在这里做错了什么? URL 并未按预期每 5 秒切换一次。我是否错误地使用了 setInterval 函数?

我正在尝试使用 JS API 从服务器中提取 Tableau 可视化。

        var vizs = Array ();
        var x=0;

        window.onload=function()  //let html load first
        {   

                vizs[0] = 'url1_dummy';
                vizs[1] = 'url2_dummy';             

                var myVar = setInterval(() => changeViz(), 5000);

                var options = 
                {
                    width: '1800px',
                    height: '800px',
                    hideToolbar: true,
                    hideTabs: true
                }

        function changeViz()
            {
                var vizContainer = document.getElementById('viz')
                var viz = new tableau.Viz(vizContainer,vizs[x], options);  

                    if(x < vizs.length - 1){ x++; } else { x = 0;}
                }


        }

最佳答案

动态加载的 Tableau 文档显示,在加载另一个可视化之前必须销毁渲染的可视化元素。这可能是 Tableau API 的一个特点。 https://help.tableau.com/current/api/js_api/en-us/JavaScriptAPI/js_api_sample_dynamic_load.htm

if (viz) { // If a viz object exists, delete it.
     viz.dispose();
}
var vizURL = vizList[vizCount];
viz = new tableau.Viz(vizDiv, vizURL, options);

这也意味着您应该通过将 viz 设置为全局变量来跟踪它。

关于javascript - Javascript Tableau API - 动态可视化加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59432097/

相关文章:

wordpress - 嵌入式 Tableau 图表在 WordPress 博客中无法正常工作?

javascript - 如何计算可见高度?

ios - 网络iOS应用程序的框架?

api - 架构设计 - REST API 支持由移动应用程序完成的 Facebook 登录

visualization - 如何在 Tableau 中显示轴

javascript - 如何在 Tableau 中自定义 PDF?

javascript - 如何使用 getElementsByTagName 获取合格的标签名称

javascript - 如何使用 Bootstrap 3 在下拉列表中选择默认值?

javascript - 停止传播到附加元素

java 声音 api AudioSystem.getMixerInfo() 问题