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: 529
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