Javascript Java脚本Tableau API-动态viz加载
我做错了什么?URL不会按预期每5秒切换一次。我是否错误地使用了setInterval函数 我正在尝试使用JSAPI从服务器中提取Tableau vizJavascript 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';
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);