Hmm...I'm not familiar with the method you are using to create charts, but unless I miss my guess, that is the code for embedding charts, correct?
I tested it several times, and sometimes the charts draw, and sometimes they don't. My suspicion is that one of two things is going on (maybe both):
1) There is a problem in the way the embedding code handles multiple embedded charts. Fixing this would be out of your hands, so the solution is to use javascript to build the charts instead.
2) There is a problem with the interaction between the code that hides your page subsections and the drawing of the charts. To render properly, the charts need to be drawn in a visible div (they can be hid immediately afterwards). The chart embedding code doesn't expose anything that would allow you to determine when the charts are done drawing, so you can't fire the code to hide the div's with 100% certainty that it will work properly. The solution, again, is to use javascript to build the charts.
As a test case, try disabling the code that hides your page sections and see what happens. If the charts consistently draw properly, then the problem is likely #2.