重新绘制后 flot 图不会更新

The flot graph won't update after re-draw

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

不幸的是,下面的代码没有按预期工作。我可以用 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();

});

我明白了。出于某种原因,我不得不使用 xaxes[0].min 和 yaxes[0].min.

更改轴的最小值和最大值
$(".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();

});