ツールバー

概要

ビジュアリゼーションにツールバー要素を追加することで、基になるデータを 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);
};

データポリシー

すべてのコードとデータはブラウザで処理されてレンダリングされます。データはどのサーバーにも送信されません。 一部のコンポーネントでは、ツールバーに表示されているそれぞれのデータソースからデータが取得されています。

ローカライズ

現在、ツールバーは英語(米国)にのみ対応しています。