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>
<script language="javascript" type="text/javascript" src="plugins/jqplot.canvasTextRenderer.min.js"></script>
<script language="javascript" type="text/javascript" src="plugins/jqplot.canvasAxisLabelRenderer.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>
<script language="javascript" type="text/javascript" src="plugins/jqplot.canvasTextRenderer.min.js"></script>
<script language="javascript" type="text/javascript" src="plugins/jqplot.canvasAxisLabelRenderer.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
- jqplot.canvasTextRenderer.min.js
- jqplot.canvasAxisLabelRenderer.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百万円'
},
rendererOptions: {
barLabelRenderer: jQuery . jqplot . CanvasAxisLabelRenderer,
barLabelOptions: {
angle: -35
}
},
},
}
}
);
} );
</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百万円'
},
rendererOptions: {
barLabelRenderer: jQuery . jqplot . CanvasAxisLabelRenderer,
barLabelOptions: {
angle: -35
}
},
},
}
}
);
} );
</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
:文字列
- rendererOptions
X軸に関する生成編集オプション。
- barLabelRenderer
バーのラベルの生成編集に使うプラグインを指定。
jQuery . jqplot . CanvasAxisLabelRenderer
: バーのラベルのテキストの角度やフォントなどを調整する際に必要なプラグイン。
- barLabelOptions
バーのラベルに関するオプション。
- angle
バーのラベルの角度。初期設定値は「0」。
HTML
<div id="jqPlot-sample" style="height: 300px; width: 450px;"></div>