I have the following script which works, but has one annoying issue:
Does Google Charts clear the chart div on load?
/* style.css */
.preloader {
height:350px; background:url(../images/spinner.gif) center center no-repeat;
}
Set the height of the preloader equal to the resulting chart.
If it doesn't clear the preloader, you should add a callback on chart load to clear it.