Hi all.
We've written our own simple data sources to return internal stats
then that we then visualize. The problem is that if we make a second
data source call in the same page, the data is loaded into all the
visualizations, replacing the data from the first call. Here's the
code, simplified a bit:
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></
script>
<script type="text/javascript">
google.load("visualization", "1", {packages:
["corechart","table"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var query = new google.visualization.Query('/php/top.php');
query.setQuery('top');
query.send(function(result) {
if(result.isError()) {
alert(result.getDetailedMessage());
} else {
var chart = new
google.visualization.PieChart(document.getElementById('chart1_div'));
chart.draw(result.getDataTable(), {idth: 700, height:
400});
}
});
var query2 = new google.visualization.Query('/php/
bottom.php');
query2.setQuery('bottom');
query2.send(function(result2) {
if(result.isError()) {
alert(result2.getDetailedMessage());
} else {
var area = new
google.visualization.AreaChart(document.getElementById('chart2_div'));
area.draw(result2.getDataTable(), {width: 700, height:
240});
}
});*/
}
</script>
</head>
<body>
<div id="chart1_div"></div>
<div id="chart2_div"></div>
</body>
I've obviously missed something obvious, because both charts end up
being drawn with the data from the second data source, although the
first chart works fine if I comment out the second.
What have I missed? Many thanks in advance.
--
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-visualization-api?hl=en.