jQuery の jqPlot プラグインで作る、折れ線と縦棒を併用したグラフ

jQueryのjqPlotプラグインで、折れ線グラフと縦棒グラフを、ひとつのグラフの中で、同時に出現させる方法。

実装例(サンプル)

実装例(サンプル)のソースコード

読み込み

パスは、それぞれ、アップロードした場所を指定する。

<script language="javascript" type="text/javascript" src="jquery-1.7.1.min.js"></script>
<!--[if lt IE 9]>
    <script language="javascript" type="text/javascript" src="excanvas.min.js"></script>
<![endif]-->
<script language="javascript" type="text/javascript" src="jquery.jqplot.min.js"></script>
<script language="javascript" type="text/javascript" src="plugins/jqplot.barRenderer.min.js"></script>
<script language="javascript" type="text/javascript" src="plugins/jqplot.categoryAxisRenderer.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.jqplot.min.css" />

読み込むファイル。

JavaScript

<script>
jQuery( function() {
    jQuery . jqplot(
        'jqPlot-sample',
        [
            [ [ '4月', 650 ], [ '5月', 702 ], [ '6月', 740 ], [ '7月', 603 ], [ '8月', 805 ], [ '9月', 900 ] ],
            [ [ 1, 65 ], [ 2, 27 ], [ 3, 47 ], [ 4, 36 ], [ 5, 58 ], [ 6, 81 ] ]
        ],
        {
            series:[
                {
                    renderer: jQuery . jqplot . BarRenderer
                },
                {
                    xaxis: 'x2axis',
                    yaxis: 'y2axis'
                }
            ],
            axes: {
                xaxis: {
                    renderer: jQuery . jqplot . CategoryAxisRenderer,
                },
                x2axis: {
                    renderer: jQuery . jqplot . CategoryAxisRenderer,
                },
                yaxis: {
                    autoscale: true,
                },
                y2axis: {
                    autoscale: true,
                }
            }
        }
    );
} );
</script>
series

各系列ごとに指定する系列に関するオプション。1つ目の系列から順に、配列で指定する。

renderer

系列の生成編集に使うプラグインを指定。

  • jQuery . jqplot . BarRenderer: 棒グラフ
xaxis

上下どちらのX軸を使うかを指定する。初期設定値は「xaxis」。

  • xaxis: X軸(下端の軸)。
  • x2axis: X2軸(上端の軸)。
yaxis

左右どちらのY軸を使うかを指定する。初期設定値は「yaxis」。

  • yaxis: Y軸(左端の軸)。
  • y2axis: Y2軸(右端の軸)。
axes

軸に関するオプション。

xaxis

X軸に関するオプション。

renderer

X軸の生成編集に使うプラグインを指定。

x2axis

X2軸(上端の軸)に関するオプション。

renderer

X2軸(上端の軸)の生成編集に使うプラグインを指定。

  • jQuery . jqplot . CategoryAxisRenderer: X2軸(上端)をカテゴリとして扱う。
yaxis

Y軸に関するオプション。

autoscale

目盛り間隔を最適化するために、Y軸の最小値と最大値を自動調整するか。初期設定値は、「false」。

y2axis

Y2軸(右端の軸)に関するオプション。

autoscale

目盛り間隔を最適化するために、Y2軸(右端の軸)の最小値と最大値を自動調整するか。初期設定値は、「false」。

HTML

<div id="jqPlot-sample" style="height: 300px; width: 300px;"></div>

スポンサード リンク

カテゴリー: barRenderer, categoryAxisRenderer, JavaScript, jqPlot, jQuery, グラフ、チャート, プラグイン, 線グラフ, 縦棒グラフ パーマリンク