« 「Gruff」 with Rubyでスタイリッシュなグラフを描こう | メイン | RubyでRSSを自作してみよう »

「PlotKit」でグラフを描こう

  はてなブックマークに追加 このエントリを livedoor クリップへ追加

PlotKit」を利用してグラフを描く方法を紹介します。

「PlotKit」はJavaScriptでグラフを書くためのライブラリです。


「PlotKit」を利用するためには、「MochiKit」というJavaScriptのライブラリが必要なります。


インストール方法と簡単なサンプルを示したいと思います。

(A)インストール方法

(1)「PlotKit」をダウンロードします

ダウンロードは「PlotKit」のサイトからできます。

「plotkit-0.9.1」をダウンロードしました。


(2)「MochiKit」をダウンロードします

ダウンロードは「MochiKit」のサイトからできます。

「MonchiKit-1.3.1」をダウンロードしました。


(3)インストールする(展開する)

ダウンロードした2つファイルを、展開します。

展開したら、以下の2つのディレクトリを同じディレクトリ内にコピーします。
ここでは、「js」といディレクトリの中にコピーしたと仮定します。

「MonchiKit-1.3.1/lib/MochiKit」
「plotkit-0.9.1/PlotKit」

次に、「js」ディレクトリにコピーしたディレクトリ名を以下のように変更します。

「MochiKit」-> 「mochikit
「PlotKit」 -> 「plotkit


シンボリックリンクを張っていただいても問題ないと思います。


(B)サンプルプログラム

PlotKit QuickStart」を参考にしてコーディングを進めていきます。

まず、グラフを生成するためのコード「test.js」を示します。

------------------------------- ここから(test.js)
function drawGraph() {

  // グラフの形式を指定します(棒グラフを指定しています)
  var layout = new PlotKit.Layout("bar", {});

  // プロットするデータを指定します([a,b] はxy座標系で(x,y)を意味しています)
  layout.addDataset("sqrt", [[0, 0], [1, 1], [2, 1.414], [3, 1.73], [4, 2]]);

  // グラフの形式やデータなどからグラフのレイアウトを決定します
  layout.evaluate();

  // グラフを出力するキャンバスを指定する
  // 引数の"graph"は、後で作成するHTMLドキュメント内の<canvas>タグのidと一致させる
  var canvas = MochiKit.DOM.getElement("graph");

  // グラフを出力するための「renderer」を生成する
  var plotter = new PlotKit.SweetCanvasRenderer(canvas, layout, {});

  // グラフを出力する
  plotter.render();

}

// drawGraphイベントをロードします
MochiKit.DOM.addLoadEvent(drawGraph);
------------------------------- ここまで(test.js)


つづいて、グラフを表示するためのHTMLドキュメント「test.html」を示します。

------------------------------- ここから(test.html)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>

  <title>PlotKit</title>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

  // 「Mochikit」 および「PlotKit」ライブラリをロードします
  <script src="./js/mochikit/MochiKit.js" type="text/javascript"></script>
  <script src="./js/plotkit/Base.js" type="text/javascript"></script>
  <script src="./js/plotkit/Layout.js" type="text/javascript"></script>
  <script src="./js/plotkit/Canvas.js" type="text/javascript"></script>
  <script src="./js/plotkit/SweetCanvas.js" type="text/javascript"></script>

  // 「test.js」をロードする
  <script src="test.js" type="text/javascript"></script>

</head>

<body>

  // グラフを表示する場所に<canvas>タグを指定します
  // id="graph"は、「test.js」の「MochiKit.DOM.getElement()」関数に
  // 指定した名前と一致させる
  <div><canvas id="graph" height="300" width="300"></canvas></div>

</body>

</html>
------------------------------- ここまで(test.html)


(C)グラフの表示を確認

「js」(ディレクトリ)、「test.js」、「test.html」を同じディレクトリに配置して、
「test.html」にアクセスしてください。

棒グラフが表示されれば、ライブラリのインストールとサンプルコーディングは成功です。




Ads BOARD








最近のエントリーとその関連エントリー

トラックバック

このエントリーのトラックバックURL:
http://kazuhiro.ty.land.to/blog/mt-tb.cgi/120

  Map