Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java脚本Tableau API-动态viz加载_Javascript_Api_Tableau Api - Fatal编程技术网

Javascript Java脚本Tableau API-动态viz加载

Javascript Java脚本Tableau API-动态viz加载,javascript,api,tableau-api,Javascript,Api,Tableau Api,我做错了什么?URL不会按预期每5秒切换一次。我是否错误地使用了setInterval函数 我正在尝试使用JSAPI从服务器中提取Tableau viz var vizs = Array (); var x=0; window.onload=function() //let html load first { vizs[0] = 'url1_dummy';

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

我正在尝试使用JSAPI从服务器中提取Tableau viz

        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;}
                }


        }
var-viz=Array();
var x=0;
window.onload=function()//让html先加载
{   
vizs[0]=“url1_虚拟”;
vizs[1]=“url2_虚拟”;
var myVar=setInterval(()=>changeViz(),5000);
变量选项=
{
宽度:“1800px”,
高度:“800px”,
是的,
希德塔布斯:没错
}
函数changeViz()
{
var vizContainer=document.getElementById('viz')
var viz=新的tableau.viz(vizContainer,vizs[x],选项);
如果(x
动态加载的Tableau文档显示,在加载另一个可视化之前,必须先销毁呈现的viz元素。这可能是Tableau API的特性


这也意味着您应该通过使其成为一个全局变量来跟踪
viz

动态加载的表格文档显示,在加载另一个可视化之前,必须先销毁呈现的viz元素。这可能是Tableau API的特性


这也意味着你应该通过使它成为一个全局变量来跟踪<代码> VIZ <代码>。< /P> X的初始设置在哪里?请考虑改变标题以更好地反映问题。另外,包含更多的代码也会很有用,这样任何人都可以看到它是如何实际执行的。@PatrickEvans:我更新了代码以显示complete.jsfile@edgars我也更新了标题,更好吗?是的,但是添加TabLUI API似乎会有更多的改进:谢谢。X的初始设置在哪里?请考虑更改标题以更好地反映问题。另外,包含更多的代码也会很有用,这样任何人都可以看到它是如何实际执行的。@PatrickEvans:我更新了代码以显示complete.jsfile@edgars我也更新了标题,它更好吗?是的,但似乎添加Tableu api会使它更完善:)谢谢。

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