Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 使用Flot JQuery库更改现有绘图上的轴最小值/最大值_Javascript_Jquery_Graph_Zooming_Flot - Fatal编程技术网

Javascript 使用Flot JQuery库更改现有绘图上的轴最小值/最大值

Javascript 使用Flot JQuery库更改现有绘图上的轴最小值/最大值,javascript,jquery,graph,zooming,flot,Javascript,Jquery,Graph,Zooming,Flot,我使用flot库创建了一系列绘图,它们都显示在一个页面上。是否有方法更新X轴最小值和最大值选项(options.xaxis.min,options.axis.max)值,而无需重新绘制绘图($.plot('占位符',数据,选项)) 我找到了这个解决方案: 这表明下面的行可以做到,但它对我不起作用-绘图可见的最小值和最大值不会基于此调用进行修改 monitorGraph.getOptions().xaxis[0].max = xaxis.max; 任何关于更新图形xaxis max和min值的提

我使用flot库创建了一系列绘图,它们都显示在一个页面上。是否有方法更新X轴最小值和最大值选项(options.xaxis.min,options.axis.max)值,而无需重新绘制绘图($.plot('占位符',数据,选项))

我找到了这个解决方案: 这表明下面的行可以做到,但它对我不起作用-绘图可见的最小值和最大值不会基于此调用进行修改

monitorGraph.getOptions().xaxis[0].max = xaxis.max;
任何关于更新图形xaxis max和min值的提示都将不胜感激

编辑:下面的解决方案

下面的代码将获取一个现有的绘图,更新可见的范围,并以非常轻和有效的方式重新绘制它

            plot.getOptions().xaxis[0].min = time.start;
            plot.getOptions().xaxis[0].max = time.end;
            plot.setupGrid();
            plot.draw();

设置yaxis最大高度的值后,请重试

yourPlot.setupGrid();

不确定它是否会像你想要的那样平滑,但我认为它确实奏效了

还可以在轴选项中动态修改最小/最大参数:

plot.getAxes().xaxis.options.min = 0;
plot.getAxes().xaxis.options.max = 999; 

plot.setupGrid();
plot.draw();

进一步说明:我希望绘图反映新的x最小值和最大值,但我不希望完全重新绘图,因为这非常昂贵,而且似乎会减慢进程。这非常有帮助!与呼叫相比有了重大改进。每次都要进行绘图。非常感谢。哎呀,乍一看似乎是myPlot.setupGrid();也不会以任何方式直观地更新绘图。有什么想法吗?嗯,我上了弗洛特的网站,在控制台里瞎转。也许可以尝试setupGride,然后也尝试draw()?您确定在执行setupGrid()之前执行了“monitorGraph.getOptions().yaxes[0].max=whateverheightyouwant”?我连续两次尝试,但它们似乎不会影响绘图-尽管flot网站说它们应该这样做。我如何存储我的绘图可能存在问题。谢谢你的帮助!