<!doctype html>
<html lang="ja">
<head>
<title>JSONパラメータ受け渡しのサンプル</title>
<meta charset="UTF-8" />
<!--[if lt IE 9]>
<script type="text/javascript" src="./js/jquery-1.11.2.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
<script type="text/javascript" src="./js/jquery-2.2.3.js"></script>
<!--<![endif]-->
<script type="text/javascript" src="./js/Chart.js"></script>
<script type="text/javascript">
<!--
$(function(){
var DoughnutChartData;
$("#DoughnutCanvas").width(300);
$("#DoughnutCanvas").height(300);
var ctxDoughnut = $("#DoughnutCanvas")[0].getContext("2d");
myDoughnutChart = null;
var postRequest = function (category) {
var reqparam = {
"category" : category
};
$.ajax({
url : "./doughnutchartdraw.xhtml",
dataType: "json",
type : "post",
data : JSON.stringify(reqparam),
}).done(function(resData) {
drawDoughnutChart(resData);
}).fail(function(resData) {
console.log("faild resData["+JSON.stringify(resData,null,' ')+"]");
});
}
var drawDoughnutChart = function(response) {
if(myDoughnutChart != null) myDoughnutChart.destroy();
myDoughnutChart = new Chart(ctxDoughnut,{
type: 'doughnut',
data: response
});
}
$("#draw").click(function(){
var category = $("#category").val();
postRequest(category);
});
});
//-->
</script>
</head>
<body>
<form>
<table>
<tr>
<td>
<table>
<tr>
<td>
<span style="font-weight:bold;color:blue;">■Spring-MVCの@RestControllerアノテーションでJSON形式パラメータを扱うサンプル</span>
</td>
</tr>
<tr>
<td>
JSON形式のデータを受け取ってドーナツグラフを描画するサンプルHTMLです。<br/>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
グラフを描画する分類を選択してください。<br />
<br />
<select id="category">
<option value="0">果物の数のグラフ</option>
<option value="1">肉類の数のグラフ</option>
</select>
<input id="draw" type="button" value="グラフを描画" />
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<div style="text-align:left;">
<!-- グラフ描画キャンバス -->
<canvas id="DoughnutCanvas"></canvas>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
|