Javascript 重新绘制后flot不会更新

Javascript 重新绘制后flot不会更新,javascript,flot,Javascript,Flot,用这个拔我的头发 我在屏幕上创建了一个包含所有flot对象的数组。使用选择插件,我试图实现一个缩放功能 我绑定在一个类上,而不是绑定flot对象的ID。不幸的是,我没有得到下面的代码。选项会更改(通过console.log确认),clearSelection可以工作,但图形永远不会重新绘制。此外,我使用的是基于时间的x轴,尽管我认为这并不重要 $(".flot").bind("plotselected", function (event, ranges) { var plot = fl

用这个拔我的头发

我在屏幕上创建了一个包含所有flot对象的数组。使用选择插件,我试图实现一个缩放功能

我绑定在一个类上,而不是绑定flot对象的ID。不幸的是,我没有得到下面的代码。选项会更改(通过console.log确认),clearSelection可以工作,但图形永远不会重新绘制。此外,我使用的是基于时间的x轴,尽管我认为这并不重要

$(".flot").bind("plotselected", function (event, ranges) {

    var plot = flots['#'+event.target.id];

    plot.getOptions().xaxis.min = ranges.xaxis.from;
    plot.getOptions().xaxis.max = ranges.xaxis.to;


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

});

我想出来了。出于某种原因,我不得不使用xax[0].min和yax[0].min更改轴min和max

$(".flot").bind("plotselected", function (event, ranges) {

    var plot = flots['#'+event.target.id];

    plot.getOptions().xaxes[0].min = ranges.xaxis.from;
    plot.getOptions().xaxes[0].max = ranges.xaxis.to;

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

});

该代码应该可以工作。你能建立一个复制问题的模型吗?