2017-02-14 93 views
0

拉我的头发与这一个。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(); 

}); 
+0

该代码应该工作。你可以建立一个[小提琴](http://jsfiddle.net),重现问题? – Raidri

回答

1

我想通了。出于某种原因,我必须使用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(); 

});