Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 如何为Plotly.JS返回无限数组循环?_Javascript_Plotly_Plotly.js - Fatal编程技术网

Javascript 如何为Plotly.JS返回无限数组循环?

Javascript 如何为Plotly.JS返回无限数组循环?,javascript,plotly,plotly.js,Javascript,Plotly,Plotly.js,我目前正在学习如何使用plotlyJS,是否遇到了麻烦。我可以使用下面的函数创建一个无限滚动的线条条 function getData() { return Math.random (); } 这很好,但我想无限循环特定的数字 我想能够写一些像 function getData() { return [0.5,0.5,1,2,4.5,0.5, ... ]; } 我的问题是,当我运行这个程序时,会显示点,但是没有像使用Math.random()时那样的无限滚

我目前正在学习如何使用plotlyJS,是否遇到了麻烦。我可以使用下面的函数创建一个无限滚动的线条条

function getData() {
         return Math.random ();
}
这很好,但我想无限循环特定的数字

我想能够写一些像

function getData() {
         return [0.5,0.5,1,2,4.5,0.5, ... ];
}
我的问题是,当我运行这个程序时,会显示点,但是没有像使用Math.random()时那样的无限滚动效果;。我不确定是应该在函数内部创建for循环,还是找到一种不同的方法

我是JavaScript新手,所以我通过项目学习,到目前为止我学到了很多东西,但我被卡住了


感谢阅读。

您可以使用生成器函数在阵列上无限循环

var trace1={
x:[1,2,3,4],
y:[1,2,3,4],
键入:“散布”,
};
var数据=[trace1];
var chartDiv=document.getElementById('myDiv');
newPlot('myDiv',data,{},{});
var myArray=[0.5,1,2,4.5];
var generateData=函数*(数组){
var指数=0;
while(true){
产生数组[index++%array.length];
}
}
var xValue=5
var数据生成器=生成数据(myArray);
var addData=()=>{
设置超时(()=>{
extendTraces(chartDiv,{x:[[xValue++]],y:[[dataGenerator.next().value]]}[0]);
addData();
}, 1000);  
}
addData()


您可以尝试指定
Math.random()函数的范围。像
Math.floor(Math.random()*10)
一样使用它意味着它将生成一个介于0和10之间的数字。我想创建一个特定的模式,大约是6个数字(都在0-1之间),并且将无限循环。我已经考虑过添加那些数学修饰符,但是没有一个可以满足我的要求。基本上我想无限循环数组[0,0,0,0,0,0,20,20,85,0,0,0,0]。。。类似于Math.random()将打印无限数量的数字。不,random是有限的,请尝试打印它。数组不能是无限的。但您可以尝试执行无限循环以将数据附加到该数组中。直到您的浏览器中没有更多内存时:)我并不是试图生成一个随机数。我试图在图表上绘制相同的数组(大约10个数字左右),但我想这样做,以便重复相同的10个特定数字。数组的这种重复不应该停止(直到浏览器内存无法处理它)。