Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.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 在0到24小时之间的时间序列中绘制flot图表_Javascript_Jquery_Flot - Fatal编程技术网

Javascript 在0到24小时之间的时间序列中绘制flot图表

Javascript 在0到24小时之间的时间序列中绘制flot图表,javascript,jquery,flot,Javascript,Jquery,Flot,现在我正在使用flot库 我有一个绘制数据的函数,数据对象如下所示: { "data" : [[temperature1, temp2, temp3,..]] } 我只想把这个数组放在0hour和24hour之间,但我的代码不起作用,调用这个func后它就冻结了我的页面(可能对客户端来说画8000点会很复杂) 格式应为timeformat:%h:%m” 函数绘图数据(数据){ var d1=[]; var increment=3600/data['data'][0]。长度; 对于(变量i=-2

现在我正在使用flot库

我有一个绘制数据的函数,数据对象如下所示:

{ "data" : [[temperature1, temp2, temp3,..]] }
我只想把这个数组放在0hour24hour之间,但我的代码不起作用,调用这个
func
后它就冻结了我的页面(可能对客户端来说画8000点会很复杂)

格式应为timeformat:
%h:%m”

函数绘图数据(数据){
var d1=[];
var increment=3600/data['data'][0]。长度;
对于(变量i=-2211663600;i

提前感谢:)

您的循环从一个负数开始,递减,只有当它超过一个非负数组的长度时才会结束。换句话说,循环永远不会结束;它甚至不会到达plot调用

例如,如果阵列中有100个温度,则循环实际上是:

for (var i = -2211663600; i < 100; i-=36)  {
for(变量i=-2211663600;i<100;i-=36){

一旦你解决了这个问题,如Raidri所指出的,绘制8000个点仍然会相对缓慢;根据机器的不同,从几百毫秒到几秒钟不等。如果你计划进行任何类型的实时交互(平移、缩放等),你应该提前降低采样在绘图上。

绘制8000点需要一段时间……根据显示的大小,可能只显示五分之一或十分之一点。
for (var i = -2211663600; i < 100; i-=36)  {