總覽
您可在任何圖表中新增工具列元素,讓使用者將基礎資料匯出至 CSV 檔案或 HTML 表格,或是提供程式碼,將視覺化資料嵌入任意網頁或小工具。
簽署人:Google
範例
選取工具列中的其中一個選項。
<html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {packages: ['corechart']}); var visualization; function draw() { drawVisualization(); drawToolbar(); } function drawVisualization() { var container = document.getElementById('visualization_div'); visualization = new google.visualization.PieChart(container); new google.visualization.Query('https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'). send(queryCallback); } function queryCallback(response) { visualization.draw(response.getDataTable(), {is3D: true}); } function drawToolbar() { var components = [ {type: 'igoogle', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml', userprefs: {'3d': 1}}, {type: 'html', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'csv', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'htmlcode', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml', userprefs: {'3d': 1}, style: 'width: 800px; height: 700px; border: 3px solid purple;'} ]; var container = document.getElementById('toolbar_div'); google.visualization.drawToolbar(container, components); }; google.charts.setOnLoadCallback(draw); </script> </head> <body> <div id="visualization_div" style="width: 270px; height: 200px;"></div> <div id="toolbar_div"></div> </body> </html>
使用方式
如要在網頁中加入工具列,請呼叫 google.visualization.drawToolbar()
方法,在表單中填入允許的匯出類型以及各選項所需的資料。
如要使用工具列,您的視覺呈現必須從網址取得資料;您無法傳入手動填入的 DataTable 或 DataView 物件。您將用於填入圖表的資料網址,傳遞至 drawToolbar()
方法。
如要提供含小工具的 iGoogle 元件或可嵌入 iframe,則必須要有小工具化版本的視覺呈現網址。
輸出類型
工具列可根據您在 drawToolbar()
方法中設定工具列的方式,讓使用者選擇下列一或多種輸出類型:
- 簡單的資料 CSV 版本,瀏覽器會根據瀏覽器設定顯示或提供下載和儲存的資料。
- 存放資料的 HTML 表格,會在新的瀏覽器視窗中開啟,和/或
- 要嵌入這個視覺化圖表的 HTML <iframe> 程式碼,和/或
- 連結,可讓使用者將這個小工具嵌入他們的小工具。
語法
google.visualization.drawToolbar(container, components)
參數
- container
- 網頁上 DOM 元素的處理常式。API 會在此元素中繪製工具列。這類似於標準視覺化的容器參數。工具列應該位於使用該功能的圖表旁。
- 元件
- 物件陣列,每個物件都說明資料或視覺化內容可匯出至哪些格式。工具列會按照加入陣列的順序,向使用者顯示選項。每個物件都有說明格式的類型屬性,以及一或多個其他屬性 (視類型而定):
type: 'csv'
:此選項會將資料匯出為以半形逗號分隔的值檔案。瀏覽器隨即會開啟「另存新檔」對話方塊。- datasource: 'string' - 資料來源網址。
type: html'
- 此選項可將資料匯出至 HTML 表格。含有該資料表的頁面隨即會在瀏覽器的新視窗中開啟。- datasource:資料來源網址字串。
type: igoogle
- 這個選項可讓使用者將視覺化圖表新增至自己的 i 網頁。瀏覽器隨即會開啟「新增至 Google」頁面。只有在小工具化版本有可用的圖表時,才使用此選項。- datasource:資料來源網址字串。
- gadget:小工具化版本的 XML 網址字串。請注意,與工具列相關聯的視覺化呈現版本不一定是小工具版本。
- userprefs:適合用於此視覺化的選用偏好設定物件,用於指定視覺呈現偏好設定。
type: htmlcode
:這個選項會建立 HTML 程式碼區塊,讓使用者能嵌入網頁,以便在 iframe 中顯示視覺化效果。瀏覽器隨即會開啟彈出式視窗,內含小工具的確切 HTML 元素。只有在小工具化版本支援這種圖表時,才使用此選項。- datasource:資料來源網址字串。
- gadget:小工具 XML 網址字串。
- userprefs:適合用於此視覺化的選用偏好設定物件,用於指定視覺呈現偏好設定。
- style:適用於 iframe 樣式的選用字串。 例如:「width: 300px; height: 500px;」。
範例
function drawToolbar() { var components = [ {type: 'igoogle', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml', userprefs: {'3d': 1}}, {type: 'html', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'csv', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'}, {type: 'htmlcode', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA', gadget: 'https://www.google.com/ig/modules/pie-chart.xml'} ]; var container = document.getElementById('toolbar_div'); google.visualization.drawToolbar(container, components); };
資料政策
所有程式碼和資料都經過處理並在瀏覽器中顯示。系統不會將任何資料傳送至任何伺服器。部分元件的資料取自提供給工具列的個別資料來源。
本地化
這個工具列目前僅支援英文 (美國)。