jQueryのjqPlotプラグインで、マリメッコ・チャート(メッコ・チャート、Mekko Charts、Marimekko Charts)を作る方法。
マリメッコ・チャートとは、二次元データを扱う面グラフ。占有率をグラフ化する場合などに便利だ。
実装例(サンプル)
実装例(サンプル)のソースコード
読み込み
パスは、それぞれ、アップロードした場所を指定する。
<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.mekkoRenderer.min.js"></script>
<script language="javascript" type="text/javascript" src="plugins/jqplot.mekkoAxisRenderer.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.jqplot.min.css" />
<!--[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.mekkoRenderer.min.js"></script>
<script language="javascript" type="text/javascript" src="plugins/jqplot.mekkoAxisRenderer.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.jqplot.min.css" />
読み込むファイル。
- jquery-1.7.1.min.js
- jquery.jqplot.min.js
- jqplot.mekkoRenderer.min.js
- jqplot.mekkoAxisRenderer.min.js
- jquery.jqplot.min.css
JavaScript
<script>
jQuery( function() {
var bar1 = [ [ 'その他', 6 ], [ 'D社', 8 ], [ 'C社', 11 ], [ 'B社', 15 ], [ 'A社', 18 ] ];
var bar2 = [ 10, 6, 9, 13, 15 ];
var bar3 = [ 4, 5, 7, 15, 2 ];
var barLabels = [ '商品I', '商品Ⅱ', '商品Ⅲ' ];
jQuery . jqplot(
'jqPlot-sample',
[ bar1, bar2, bar3 ],
{
seriesDefaults: {
renderer: jQuery . jqplot . MekkoRenderer
},
legend: {
show: true
},
axesDefaults: {
renderer: jQuery . jqplot . MekkoAxisRenderer
},
axes: {
xaxis: {
barLabels: barLabels,
tickOptions: {
formatString: '%d百万円'
}
}
}
}
);
} );
</script>
jQuery( function() {
var bar1 = [ [ 'その他', 6 ], [ 'D社', 8 ], [ 'C社', 11 ], [ 'B社', 15 ], [ 'A社', 18 ] ];
var bar2 = [ 10, 6, 9, 13, 15 ];
var bar3 = [ 4, 5, 7, 15, 2 ];
var barLabels = [ '商品I', '商品Ⅱ', '商品Ⅲ' ];
jQuery . jqplot(
'jqPlot-sample',
[ bar1, bar2, bar3 ],
{
seriesDefaults: {
renderer: jQuery . jqplot . MekkoRenderer
},
legend: {
show: true
},
axesDefaults: {
renderer: jQuery . jqplot . MekkoAxisRenderer
},
axes: {
xaxis: {
barLabels: barLabels,
tickOptions: {
formatString: '%d百万円'
}
}
}
}
);
} );
</script>
- seriesDefaults
グラフの種類や、系列の色、太さなど、系列に関する初期設定オプション。
- renderer
系列の生成編集に使うプラグインを指定。
jQuery . jqplot . BarRenderer
: 棒グラフjQuery . jqplot . BezierCurveRenderer
: ベジェ曲線グラフjQuery . jqplot . BlockRenderer
: ブロックチャートjQuery . jqplot . BubbleRenderer
: バブルチャートjQuery . jqplot . DonutRenderer
: ドーナツグラフjQuery . jqplot . MeterGaugeRenderer
: メーターゲージjQuery . jqplot . MekkoRenderer
: マリメッコ・チャートjQuery . jqplot . OHLCRenderer
: いかり足、ローソク足jQuery . jqplot . PieRenderer
: 円グラフjQuery . jqplot . PyramidRenderer
: ピラミッドグラフ
- legend
凡例に関するオプション。
- show
凡例を表示するか。「true」は表示。「false」は非表示。初期設定値は、「false」。
- axesDefaults
軸に関する初期設定オプション。
- renderer
軸の生成編集に使うプラグインを指定。
jQuery . jqplot . MekkoAxisRenderer
: マリメッコ・チャートを作るのに必要な、軸に関するプラグイン。
- axes
軸に関するオプション。
- xaxis
X軸に関するオプション。
- barLabels
各バーのラベル名を、配列で指定。
- tickOptions
目盛りに関するオプション。
- formatString
目盛りのラベルの形式を指定。
%d
: 整数%f
: 小数%g
: データ値%s
:文字列
HTML
<div id="jqPlot-sample" style="height: 300px; width: 500px;"></div>