2017-02-14 127 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(); 

});