概要
ビジュアリゼーションにツールバー要素を追加することで、基になるデータを CSV ファイルや HTML テーブルにエクスポートしたり、任意のウェブページやガジェットにビジュアリゼーションを埋め込むコードを提供したりできます。
作成者: Google
例
ツールバーのオプションを 1 つ選択します。
<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()
メソッドを呼び出してツールバーをページに追加し、許可されるエクスポートの種類とそれぞれに必要なデータを入力します。
ツールバーを使用するには、ビジュアリゼーションで URL からデータを取得する必要があります。手動で入力された DataTable オブジェクトや DataView オブジェクトを渡すことはできません。ビジュアリゼーションにデータを入力するために使用されるデータの URL を drawToolbar()
メソッドに渡します。
ガジェットを保持する Blogger コンポーネントまたは埋め込み可能な iFrame を提供する場合は、ビジュアリゼーションのガジェット化されたバージョンの URL が必要です。
出力タイプ
drawToolbar()
メソッドでのツールバーの構成方法に応じて、ユーザーはツールバーで次の出力タイプを 1 つ以上選択できます。
- データのシンプルな CSV バージョン(ブラウザの設定に応じて、ブラウザがレンダリングするか、ダウンロードして保存するかを選択すること)。
- データを保持する HTML テーブルを新しいブラウザ ウィンドウで開き、
- このビジュアリゼーションをウェブページに埋め込む HTML <iframe> コード
- ユーザーがこのガジェットを自分の iGoogle ページに埋め込めるページへのリンク。
構文
google.visualization.drawToolbar(container, components)
パラメータ
- コンテナ
- ページ上の DOM 要素へのハンドル。API により、この要素内にツールバーが描画されます。これは、標準の可視化のコンテナ パラメータに似ています。ツールバーは、そのツールバーを使用するビジュアリゼーションに隣接して配置する必要があります。
- コンポーネント
- オブジェクトの配列。各オブジェクトは、データまたはビジュアリゼーションのエクスポート先形式を記述します。ツールバーには、配列に追加された順序でオプションがユーザーに表示されます。各オブジェクトには、形式を記述する type プロパティと、型に応じて 1 つ以上のプロパティがあります。
type: 'csv'
- このオプションでは、データをカンマ区切り値のファイルにエクスポートします。ブラウザで [名前を付けて保存] ダイアログが開きます。- datasource: 'string' - データソースの URL。
type: html'
- このオプションを選択すると、データを HTML テーブルにエクスポートします。データ表を含むページがブラウザで新しいウィンドウで開きます。- datasource: データソースの URL 文字列。
type: igoogle
- このオプションを使用すると、ユーザーは自分の iGoogle ページにビジュアリゼーションを追加できます。ブラウザで「iGoogle に追加」ページが開きます。これは、ガジェット化されたバージョンでビジュアリゼーションが利用できる場合にのみ使用してください。- datasource: データソースの URL 文字列。
- gadget: ガジェット化されたバージョンの XML URL 文字列。ツールバーが関連付けられているビジュアリゼーションは、ガジェット化されたバージョンである必要はありません。
- userprefs: 可視化の設定を指定する、この可視化に適したオプションの設定オブジェクト。
type: htmlcode
- このオプションでは、HTML コードのブロックが作成されます。ユーザーはこれをウェブページに埋め込んで、iframe 内にビジュアリゼーションを表示できます。ブラウザで、ガジェットの正確な HTML 要素を示すポップアップ ウィンドウが開きます。これは、ガジェット化されたバージョンで可視化を利用できる場合にのみ使用してください。- datasource: データソースの URL 文字列。
- gadget: ガジェット XML の URL 文字列。
- 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); };
データポリシー
すべてのコードとデータはブラウザで処理されてレンダリングされます。データはどのサーバーにも送信されません。 一部のコンポーネントでは、ツールバーに表示されているそれぞれのデータソースからデータが取得されています。
ローカライズ
現在、ツールバーは英語(米国)にのみ対応しています。