среда, 4 ноября 2009 г.

Custom Gadget

Custom Gadget

This example demonstrates how to write a custom gadget. The gadget encapsulates the exact visualization, options and data source. It wraps the Table visualization in a gadget container and hard-codes the data source and several options. Gadgets allow you to hard-code values in your visualization, just as you can with non-gadget visualizations.

For more information about gadgets, click here.

<?xml version="1.0" encoding="UTF-8"?>
<Module>
 
<ModulePrefs title="Custom gadget"
     
author="Google"
     
author_email="visualization.api@gmail.com"
     
description="Custom gadget"
     
thumbnail="http://visapi-gadgets.googlecode.com/svn/trunk/image/thumbnail.png"
     
screenshot="http://visapi-gadgets.googlecode.com/svn/trunk/image/screenshot.png">
   
<Require feature="idi" />
   
<Require feature="locked-domain" />  
 
</ModulePrefs>
 
<Content type="html">
  <![CDATA[
 
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
  <script type="text/
javascript">
    google
.load('visualization', '1', {packages: ['table']});
    google
.setOnLoadCallback(init);

   
function init() {
     
var container = document.getElementById('chart');
      sendQuery
();
   
}

   
function sendQuery() {
     
var query = new google.visualization.Query('http://google-visualization.appspot.com/python/dynamic_example');
      query
.send(handleQueryResponse);  
   
}
   
   
function handleQueryResponse(response) {
     
// Default error message handling
     
var gadgetHelper = new google.visualization.GadgetHelper();
     
if (!gadgetHelper.validateResponse(response))
       
return;
     
     
var data = response.getDataTable();
     
var visualization = new google.visualization.Table(document.getElementById('visualization'));
      visualization
.draw(data, null);
   
}  
 
</script>
 
<div id="visualization">
 
<img src="http://visapi-gadgets.googlecode.com/svn/trunk/image/spinner.gif" />
 
</div>
 
  ]]>
 
</Content>
</Module>

You can take this xml and use it as a gadget.

Комментариев нет:

Отправить комментарий