flotプラグイン
flotプラグインは、グラフをプロットするプラグインです。このプラグインを使うことで、配列データやsin関数、cosin関数などといった関数を簡単に扱うことができます。
flotプラグイン適用後を図7に示します。
「flot」のサイトからflot-0.7.zipをダウンロードし、解凍後にplubinフォルダ下に配置します。
リスト3にflotプラグインの使用例を示します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQueryプラグイン(Flot) サンプル</title> <!--1.jQueryの読み込み--> <script language="javascript" type="text/javascript" src="../jquery.js"></script> <!--2.プラグインの読み込み--> <script language="javascript" type="text/javascript" src="../jquery.flot.js"></script> <!--3.CSSの設定--> <link href="layout.css" rel="stylesheet" type="text/css"/> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]--> </head> <body> <h1>jQueryプラグイン(Flot) サンプル</h1> <div id="PlotSamle" style="width:200px;height:200px;"></div> <!--4.プラグインの設定--> <script type="text/javascript"> $(function () { var d1 = [[0, 0], [12.5, 6]]; var d2 = []; for (var i = 0; i < 14; i += 0.5) d2.push([i, Math.sin(i)]); var d3 = []; for (var i = 0; i < 14; i += 0.5 + Math.random()) d3.push([i, Math.sqrt(2 * i + Math.sin(i) + 5)]); $.plot($("#PlotSamle"), [ { label: "data1", data: d1}, { label: "sin(x)", data: d2}, { label: "sqrt(2 * i + Math.sin(i) + 5)", data: d3 } ]); }); </script> </body> </html>
flotプラグインを使用するには、jquery.flot.jsを読み込み、「4.プラグインの設定」のように、表示領域のidとプロットデータ配列を指定したplotメソッドを設定します。表示領域ではwidth、height属性を設定してください。
plotメソッドの引数をリスト4に、引数の説明を表6に示します。
$.plot(placeholder, data, options)
引数名 | 概要 |
placeholder | プロットする領域 |
data | プロットするデータ群 |
options | オプション(省略可) |
また、dataで指定できる主なオプションを表7に示します。
オプション名 | 概要 |
label | グラフの凡例を設定する |
data | プロットするデータ配列を指定する |
まとめ
第9回では、テーブルや、グラフのプロットなど、データ操作をテーマにしたプラグインを紹介しました。次回はTemplatesプラグインについて取り上げる予定です。