jQueryのjqPlotプラグインで作る折れ線グラフにおいて、データポイントラベルに、予め指定した文字列を表示させる。seriesオプション内のpointLabelsのlabelsプロパティを使う方法。
- 「plugins」フォルダ内の、「jqplot.pointLabels.min.js」を読み込む。
- seriesオプション内のpointLabelsのshowプロパティに「true」を指定。
- seriesオプション内のpointLabelsのlabelsプロパティに、データポイントラベルの文字列を、順番に配列で指定。
実装例(サンプル)
実装例(サンプル)のソースコード
読み込み
パスは、それぞれ、アップロードした場所を指定する。
<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.pointLabels.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.pointLabels.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.jqplot.min.css" />
読み込むファイル。
JavaScript
<script>
jQuery( function() {
jQuery . jqplot(
'jqPlot-sample',
[
[
[ 1, 25 ],
[ 2, 82 ],
[ 3, 68 ],
[ 4, 13 ],
[ 5, 90 ],
[ 6, 55 ]
]
],
{
series: [
{
pointLabels: {
show: true,
labels: [
'<strong style="color: red;">25</strong>',
'<strong style="color: green;">82</strong>',
'68',
'<strong style="color: red;">13(最低点)</strong>',
'<strong style="color: green;">90(最高点)</strong>',
'55'
],
escapeHTML: false,
}
}
]
}
);
} );
</script>
jQuery( function() {
jQuery . jqplot(
'jqPlot-sample',
[
[
[ 1, 25 ],
[ 2, 82 ],
[ 3, 68 ],
[ 4, 13 ],
[ 5, 90 ],
[ 6, 55 ]
]
],
{
series: [
{
pointLabels: {
show: true,
labels: [
'<strong style="color: red;">25</strong>',
'<strong style="color: green;">82</strong>',
'68',
'<strong style="color: red;">13(最低点)</strong>',
'<strong style="color: green;">90(最高点)</strong>',
'55'
],
escapeHTML: false,
}
}
]
}
);
} );
</script>
- series
各系列ごとに指定する系列に関するオプション。1つ目の系列から順に、配列で指定する。
- pointLabels
データポイントに関するオプション。
- show
データポイントを表示するかどうか。「true」は表示。「false」は非表示。初期設定値は、「false」。
- labels
データポイントラベルの文字列を、順番に配列で指定。
- escapeHTML
データポイントラベルのHTMLをエスケープするか。「true」はエスケープする。「false」はエスケープしない。初期設定値は、「true」。
HTML
<div id="jqPlot-sample" style="height: 400px; width: 400px;"></div>