You need to specify height and width parameters for the chart. See:
This is my first time trying out this system.
I'd like to point out that its setup is quite complicated as opposed to just throwing a script tag on a page. But this is mostly a problem with Google JS API.
The next complaint (which is the object of this post) is the fact that try as I might, I can't get an existing chart to update, without having it redrawing itself completely.
I couldn't figure out this problem so in the end, I just copy & pasted the code in question on my website - to no effect!
The code I've been using:
function drawVisualization() {
// Create and populate the data table.
var d= google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 80]
]);
// Create and draw the visualization.
var v = new google.visualization.Gauge(document.getElementById('visualization'));
v.draw(d);
// The following fails on my site
setInterval(function(){
d.setValue(0, 1, Math.round(Math.random()*99));
v.draw(d);
}, 500);
}
Go on, try it out here.
The effect I'm getting is that the chart, on each iteration, is redrawn from scratch a little smaller than it was previously.
I also noticed two network requests to "about:blank"
I know this sounds strange (impossible even), but I can't figure out what's going wrong here.
Perhaps it may be of interest the fact that I'm running this along side html5shif.js and jhtmlarea.js
Regards,
Chris.