「jqPlot」を使って棒グラフを作成

jqPlotを使って棒グラフを作成してみました。ベースはこの記事を参照ください。

スクリプト

jqPlotのベースとなるjsファイルと以下の棒グラフの作成に必要なスクリプトを読み込んで下さい。

<script src="jquery.min.js" type="text/javascript"></script>
<link href= "jquery.jqplot.min.css" type="text/css" rel="stylesheet">
<script src="jquery.jqplot.min.js" type="text/javascript"></script>
<script src="excanvas.min.js" type="text/javascript"></script>
<!-- 棒グラフを生成するためのプラグイン -->
<script src="/plugins/jqplot.barRenderer.min.js" type="text/javascript"></script>
<!-- 棒グラフのそれぞれの値をカテゴリーするためのプラグイン -->
<script src="/plugins/jqplot.categoryAxisRenderer.min.js" type="text/javascript"></script>

HTML

<div id="div1093"></div>

表示用データ

<script type="text/javascript">
$(document).ready(function(){
    // カテゴリーの値を指定する (カテゴリー:表示データの区切り)
    var ticks = [ 'Jan', 'Feb', 'Mar', 'April'];
    // シリーズのラベルを指定 (シリーズ:1つのカテゴリーに表示させるデータ)
    series = [ {label: '東京'}, {label: '日本(東京以外)'}, {label: '国外'}];
    // 表示データ (シリーズごとのデータ)
    var s1 = [ 47.3, 45.8, 45.5, 43.4];
    var s2 = [ 50.7, 51.8, 52.2, 55.0];
    var s3 = [  2.0,  2.4,  2.3,  1.6];
    // シリーズの配色をシリーズの配列と同順に各々指定
    seriescolors = [ "#4472A6", "#AA4644", "#89A550"];

コードはまだ終了してません。ここから下は、縦棒・横棒どちらか選んで下さい。

縦棒グラフのオプション

棒グラフ 縦 サンプル

    //    オプション
    options = {
        title: '地域別アクセス割合',             // タイトル
        seriesDefaults: {
            renderer: jQuery.jqplot.BarRenderer, // グラフの種類を「棒グラフ」に
        },
        seriesColors: seriescolors,              // 棒グラフカラーリング
        series: series,                          // 
        legend: { show: true, placement: 'outsideGrid' }, // 凡例        
        // 軸の設定
        axes: {
            xaxis: {
                renderer: $.jqplot.CategoryAxisRenderer, // カテゴリー
                ticks: ticks                     // 横軸データ
            },
            yaxis: {}
        }
    }
    // グラフ作成実行 (グラフ表示する#div, 表示データ, オプションの順に指定)
    $.jqplot( 'div1093', [s1, s2, s3], options);
});
</script>

横棒グラフのオプション

横棒グラフに切り替えるのは、rendererOptionsにbarDirection: 'horizontal'を設定し、xaxisに設定していたものをyaxisに移動します。
棒グラフ 横 サンプル (課題、太くする..)

    //    オプション
    options = {
        title: '地域別アクセス割合',             // タイトル
        seriesDefaults: {
            renderer: jQuery.jqplot.BarRenderer, // グラフの種類を「棒グラフ」に
            rendererOptions: {
                barDirection: 'horizontal'       // 横棒グラフに切替
            }
        },
        seriesColors: seriescolors,              // 棒グラフカラーリング
        series: series,                          // 
        legend: { show: true, placement: 'outsideGrid' }, // 凡例        
        // 軸の設定
        axes: {
            xaxis: {},
            yaxis: {
                renderer: $.jqplot.CategoryAxisRenderer, // カテゴリー
                ticks: ticks                     // 縦軸データ
            }
        }
    }
    // グラフ作成実行 (グラフ表示する#div, 表示データ, オプションの順に指定)
    $.jqplot( 'div1093', [s1, s2, s3], options);
});
</script>
  • このエントリーをはてなブックマークに追加

関連記事

Bootstrap Modal + 拡張機能が実装できるプラグイン(Bootstrap 2)

Twitter Bootstrap Modalは、標準のモーダルウィンドウに様々な機能を追加することができます。 Twitter Bootstrap純正スクリプト ダウンロード / サイト

マウスオーバーでキャプション表示してくれる プラグイン

画像マウスオーバーするとキャプションを出現させるプラグイン (jQuery 1.10.2で動作確認のできたものに限定しています。デモ一覧) imgタグの#alt属性から自動でキャプションを生成

マウスオーバーすると画像にキャプションを表示してくれる「Mosaic」

「Mosaic」は、画像などにマウスオーバーすると、キャプションをスライド(イン/アウト)もしくはフェイド(イン/アウト)させてくれるjQueryプラグインです。ダウンロードはこちら スクリプト

no image

要素を折りたたみできる「nestedAccordion」

「nestedAccordion」は、クリックすると要素を開閉(折りたたみ)できるjQueryプラグインです。名前の通りネストして、アコーディオンの中にアコーディオンも実装できます。ダウンロードはこち

no image

グラフ作成 プラグイン

C3.js C3.js サイト [browser-shot url="http://www.chartjs.org/" width="200" imgclass=" ali

select(list)ボックスを左右に並べて視覚的に使いやすくしてくれる「Multiselect」

「Multiselect」は、selectボックスを左右に配置して、選択したもの・していないものを左右に分けてくれるjQueryプラグインです。視覚的に使いやすくしてくれます。ダウンロードはこちら

入力数値の桁区切り挿入

ユーザに数値を入力してもらう際に区切りを入れるようにすると入力ミスを少なくすることができます。このソースは、SugarJSというものから拝借して少し改変しています。 実装 fu

表示パターン豊富なスライダー「flexslider 2」

「flexslider 2」は、シンプルに実装でき、かつカスタマイズ機能が豊富なスライダー用プラグインです。 flexslider 2 オプションや機能 サムネイルナビゲーション 複数表示

no image

テキストに装飾効果を付けるプラグイン

Burn #テキストに炎のような効果 Burn サイト デモ スクリプト 実装 AAA $(function () { $('#defa

no image

グリッドレイアウト プラグイン

Waterfall サイト pinbox [browser-shot url="http://kayschneider.github.io/pinbox/example/pinb

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

PAGE TOP ↑