データソースを使ってみる

このセクションでは、ライブラリで提供されるデータソースの最もシンプルな実装例である SimpleExampleServlet を紹介します。このセクションでは、SimpleExampleServlet を実行してテストする手順についても説明します。

SimpleExampleServlet の概要

SimpleExampleServlet クラスは examples パッケージにあります。このクラスは、データソースの最もシンプルな実装の例を提供します。SimpleExampleServletDataSourceServlet から継承し、generateDataTable() を実装します。また、サーブレット コンテナ内で実行する必要があります。

SimpleExampleServlet のスニペットを以下に示します。generateDataTable 関数は、ライブラリにデータを公開します。この関数は、データテーブルの説明を作成し、データテーブルの列を定義して、データテーブルにデータを入力します。ライブラリは、データテーブルをクエリの可視化に返すために必要な他のすべてのアクションを処理します。

// This example extends DataSourceServlet
public class SimpleExampleServlet extends DataSourceServlet {

  @Override
  public DataTable generateDataTable(Query query, HttpServletRequest request) {
    // Create a data table,
    DataTable data = new DataTable();
    ArrayList cd = new ArrayList();
    cd.add(new ColumnDescription("name", ValueType.TEXT, "Animal name"));
    cd.add(new ColumnDescription("link", ValueType.TEXT, "Link to wikipedia"));
    cd.add(new ColumnDescription("population", ValueType.NUMBER, "Population size"));
    cd.add(new ColumnDescription("vegeterian", ValueType.BOOLEAN, "Vegetarian?"));

    data.addColumns(cd);

    // Fill the data table.
    try {
      data.addRowFromValues("Aye-aye", "http://en.wikipedia.org/wiki/Aye-aye", 100, true);
      data.addRowFromValues("Sloth", "http://en.wikipedia.org/wiki/Sloth", 300, true);
      data.addRowFromValues("Leopard", "http://en.wikipedia.org/wiki/Leopard", 50, false);
      data.addRowFromValues("Tiger", "http://en.wikipedia.org/wiki/Tiger", 80, false);
    } catch (TypeMismatchException e) {
      System.out.println("Invalid type!");
    }
    return data;
  }
}

SimpleExampleServlet の実行とテスト

このセクションでは、SimpleExampleServlet を実行してテストする方法について説明します。

まだ行っていない場合は、インストール セクションで前提条件と、ライブラリをダウンロードしてビルドする手順を確認してください。システムにまだサーブレット コンテナとして機能するウェブサーバー(Apache Tomcat など)がない場合は、インストールしてください。このセクションの手順は、Windows システム上の Apache Tomcat に固有のものです。

SimpleExampleServlet を実行してテストするには、SimpleExampleServlet データソースを実行するウェブ アプリケーションを作成し、データソースからクエリされたデータを表示する可視化を含むウェブページの例を実行します。以降のセクションで詳しく説明します。

Apache Tomcat でのウェブ アプリケーションの作成

以下の手順に沿って、または手順を適宜変更して、Apache Tomcat でウェブ アプリケーションを作成します。次の手順は、Windows システム上の Apache Tomcat に固有のものです。

  1. Tomcat をインストールしたディレクトリに移動します。このドキュメントでは、これを <tomcat_home> と表記します。
     
  2. webapps サブディレクトリに移動します。
     
  3. myWebApp というサブディレクトリを作成します。
     
  4. 作成したサブディレクトリに移動し、WEB-INF という別のサブディレクトリを作成します。
     
  5. WEB-INF サブディレクトリに移動し、lib という別のサブディレクトリを作成します。
    完全なパスは <tomcat_home>/webapps/myWebApp/WEB-INF/lib になります。
     
  6. web.xml<data_source_library_install>/examples/src/html から WEB-INF ディレクトリにコピーします。ここで、<data_source_library_install> はデータソース ライブラリをインストールしたディレクトリです。web.xml の次の行は、SimpleExampleServlet を定義してマッピングします。
    <servlet>
      <servlet-name>My Servlet</servlet-name>
      <description>My servlet description.</description>
      <servlet-class>SimpleExampleServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
      <servlet-name>My Servlet</servlet-name>
      <url-pattern>/simpleexample</url-pattern>
    </servlet-mapping>
  7. データソース ライブラリをインストールしたディレクトリに移動します。このドキュメントでは、これを <data_source_library_install> と表記します。
     
  8. すべての依存関係パッケージを <tomcat_home>/webapps/myWebApp/WEB-INF/lib にコピーします。パッケージは、別のディレクトリに配置しない限り、<data_source_library_install>/lib にインストールされます。
     
  9. ライブラリを自分でビルドした場合は、<data_source_library_install>/build から <tomcat_home>/webapps/myWebApp/WEB-INF/libvisualization-datasource-1.0.2.jarvisualization-datasource-examples.jar をコピーします。



    zip ファイルを解凍した場合は、<data_source_library_install> から <tomcat_home>/webapps/myWebApp/WEB-INF/libvisualization-datasource-1.0.2.jarvisualization-datasource-examples.jar
    をコピーします。

    jar ファイル名のバージョン番号は、最新のバージョン番号によって異なる場合があります。
  10. Tomcat を起動します。すでに実行中の場合は再起動します。
     
  11. 次のリンクをクリックします。

    http://localhost:8080/myWebApp/simpleexample

    画面の幅に応じて、6 ~ 7 行のテキストが表示されます。
    テキストは google.visualization.Query.setResponse
    で始まり、/Tiger'},{v:80.0},{v:false}]}]}});
    で終わります。

    これは、データソースからクエリを実行するビジュアリゼーションに返されるデータです。

可視化を使用してデータを表示する

<data_source_library_install>/examples/src/html ディレクトリの getting_started.html ファイルを使用して、データの可視化を表示できます。getting_started.html から取得した次の行は、使用するサーブレットを指定します。サーブレット マッピングは、Apache Tomcat でのウェブ アプリケーションの作成の手順 8 で設定されています。

var query = new google.visualization.Query('simpleexample');

可視化を指定してクエリ言語を使用する方法の詳細については、グラフの使用クエリ言語リファレンスをご覧ください。

次の手順に沿って、または手順を適宜変更して、データソースから提供されたデータの可視化を表示します。

  1. getting_started.html ファイルを <data_source_library_install>/examples/src/html ディレクトリ
    から <tomcat_home>/webapps/myWebApp/ ディレクトリにコピーします。
     
  2. http://localhost:8080/myWebApp/getting_started.html をクリックすると、次の内容が表示されます。
     


    これで完了です。最初のデータソースを設定しました。

次のステップ

次の例については、外部データストアの使用セクションで説明します。または、概要に戻るか、次のリンクをご覧ください。