Google Visualization API (9) - Gadget Extensions
這邊來討論如何製作視覺效果的 Gadget. 典型的視覺效果 Gadget 會發送查詢到 Google Visualization API 資料來源, 並且將傳回來的資料顯示在 gadget 之中.
iGoogle 和 GoogleSpreadsheets 接受任何人開發的嵌入式 gadget. Visualization Gadget 的用途是從支援 Visualization API 的資料來源讀取資料, 然後顯示在 gadget 之中.
首先示範的是將 Google Visualization 資料顯示在 gadget 之中. 你可以從 Google 下載一個範本來進行修改.
Start with a Gadget Skeleton:
_table_query_url
的偏好設定, 這是用來指定資料來源 URL 的設定選項. 當 gadgets 是可以自行設定資料來源時, 都要使用這個偏好設定名稱 _table_query_url
. Load the Visualization API:
Loading...
]]>
_IG_RegisterOnloadHandler
這個 gadget 工具, 在 gadget 完全載入時呼叫 loadVisualizationAPI
函數. 而這個函數則是用來載入 Visualization API 跟它的 packages.Send the Query:
createQueryFromPrefs
方法來產生 google.visualization.Query
. 這個查詢會自動的從 gadget 喜好設定裡面找出名稱為 _table_query_url
的值來當做資料來源 URL . 建好之後使用 send
方法來向主機讀取資料.Process the Query Response:
想要試驗寫好的 gadget, 首先必須將 gadget 存成指定的 XML 格式放在主機上. 上面的範例放在這邊 http://www.google.com/ig/modules/simple-table.xml.
還可以使用 Google Gadget Editor (GGE) 來幫助你建立, 修改 gadget.
Test in Google Spreadsheets:
可以透過 Google Spreadsheets 來測試 Visualization Gadget. 需要這幾個步驟:
- 建立一個符合 gadget 格式的 spreadsheet.
- 選擇要顯示的資料範圍.
- 由工具列上, 點選 'insert' 選擇 'Gadget'
- Gadget 類型選擇 'Custom', 輸入 gadget XML 的 URL, 然後點擊 'Add'
- 選擇性的設定 gadget 喜好設定, 然後將 gadget 新增到 spreadsheet 上.
Test in iGoogle:
在 iGoogle 上新增 gadget, 當跳出提示的時候提供資料來源 URL . 如果資料來源是使用 Google spreadsheet, 你可以由這些步驟獲取.
- 在 spreadsheet 中, 選取資料範圍.
- 在工具列上選擇 'Insert' 與 'Gadget'
- 在右上角的地方打開 gadget 選單.
- 選擇 'Get data source URL'
設定
_table_query_refresh_interval
這個刷新間隔時間(秒), 可以讓 gadget 週期性的從資料來源重新獲取資料. 如果要讓使用者設定刷新間隔, 可以在 gadget header 上加上這些: