重新绘制后,flot不会更新

时间:2017-02-14 21:48:23

标签: javascript flot

用这个把头发拉出来。

我创建了一个包含屏幕上所有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();

});

1 个答案:

答案 0 :(得分:1)

我明白了。出于某种原因,我不得不使用xaxes [0] .min和yaxes [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();

});