How to resize a Flot graph when its containing div changes size

Posted by Will Gorman on Stack Overflow See other posts from Stack Overflow or by Will Gorman
Published on 2010-05-13T19:16:16Z Indexed on 2010/05/13 19:44 UTC
Read the original article Hit count: 316

Filed under:

I'm using the Flot graphing library jQuery plugin and I haven't found a good way to handle resizing the graph when it's containing <div> changes size (for example, due to window resizing). When handling the onresize event, I've made sure that the width and height of the containing <div>are updated to the correct size and then tried calling both setupGrid and draw on the plot object but with no effect. I've had some success with the approach of just removing and readding the containing <div> and replotting the graph in it. However, this seems to be prone to getting stuck in infinite resize event loops if I have to add other <div> elements to the document at the same time (like for tooltips for the graph) as I'm guessing those can trigger resize events as well? Is there a good way to handle it that I'm missing?

(I'm also using ExplorerCanvas for IE in order to be able to use Flot, if that might have anything to do with it. I haven't really tried in any other browsers yet)

© Stack Overflow or respective owner

Related posts about flot

Related posts about JavaScript